我是Java的初学者,我试图实现尾部,并且我已经完成了所有其他方法,但是在toString()方法中,程序不起作用。 这是我的尝试:
class Tail {
int n;
Node prim;
Node last;
class Node {
Node next;
int info;
}
Tail() {
prim = null;
last = null;
n = 0;
}
public String toString() {
StringBuilder s = new StringBuilder();
for (int info : this)
s.append(info + " ");
return s.toString();
//return this.info.toString();
}
如果我尝试返回this.info.toString(),则会出错。 我很感激任何解决这个问题的建议或解决方案,谢谢
答案 0 :(得分:0)
以下代码不正确:
for(int info:this)
s.append(info +"");
'这'指的是Tail的当前实例 - 它的所有属性(n,prim和last)&方法。如果你想使用这三个属性覆盖toString(),请参阅这个答案,了解如何编写for循环: