Java 设置链接列表中字符串数组的格式

Java 设置链接列表中字符串数组的格式,java,linked-list,Java,Linked List,我正在尝试测试我的方法,但我在logAsArray上遇到了问题。当我运行它时,输出看起来像机器代码。我想我必须使用toString(),但我不知道放在哪里。。。 在测试最小值时,我还得到一个空指针异常。任何想法都将不胜感激 public class hw { public static void main(String[] args){ String name = null; LinkedStringLog myInstance = new LinkedStringLog(name);

我正在尝试测试我的方法,但我在logAsArray上遇到了问题。当我运行它时,输出看起来像机器代码。我想我必须使用toString(),但我不知道放在哪里。。。 在测试最小值时,我还得到一个空指针异常。任何想法都将不胜感激

    public class hw {
public static void main(String[] args){
String name = null;
LinkedStringLog myInstance =  new LinkedStringLog(name);
myInstance.insert("Bob");
myInstance.insert("Carl");
myInstance.insert("Ace");
myInstance.insert("Steve");
myInstance.insert("Mike");
myInstance.size();
int i = (myInstance.size());
while ( i != 0) {
System.out.println(myInstance.name);
System.out.println(myInstance.size());
System.out.println(myInstance.isEmpty());
System.out.println(myInstance.howMany(""));
System.out.println(myInstance.uniqInsert(""));
myInstance.smallest());
System.out.println(myInstance.logAsArray());
i--;    }}
}

public字符串[]logAsArray(){
字符串值[]=新字符串[size()];
LLStringNode节点;
节点=日志;
int i=0;
while(节点!=null){
值[i]=node.getInfo();
node=node.getLink();
i++;
}
返回值;}
公共字符串(){
LLStringNode节点;
LLStringNode节点2;
LLStringNode节点3=日志;
节点=日志;
node2=log;
String smallString=“A”;
布尔notNull=(节点!=null);
布尔值notNull2=(node2!=null);
而(notNull&¬Null2){
System.out.println(node.getInfo()+“”+node2.getInfo());

如果(node.getInfo().compareTo(node2.getInfo())您可能需要遍历日志并打印每个特定字符串

for (String s : whateverLog)
    System.out.println(s);

代码中有几个地方令人困惑。例如,在这一行中定义的
size()
方法在哪里:
String values[]=new String[size()];
关于从
logAsArray()中查看“机器代码”
,对此最有可能的解释是您正在尝试打印字符串数组。请改为尝试:
System.out.println(Arrays.toString(myInstance.logAsArray());
什么是
log
?我找不到它?还有
size()
return。通常在寻求帮助时,您应该花时间格式化您的问题。Log是对包含字符串的链接列表的第一个节点的引用。我不确定需要包含多少才能使其有意义,但同时我不想发布所有内容。我忘了包含size方法,但它返回一个n int.或者您可以只使用
System.out.println(Arrays.toString(whateverLog))
for (String s : whateverLog)
    System.out.println(s);