【发布时间】:2013-06-02 20:58:15
【问题描述】:
我正在处理我当前的任务,即创建一个 LinkedList 数据结构,我已经创建了它以及其他方法,它工作得非常好。我的最后一个问题是创建一个 toString 方法。应该是:
"toString 方法返回列表的字符串表示形式。用逗号分隔每个项目,并将项目括在大括号中,例如 {1,4,7,5}。公共 toString 方法必须调用私有的递归方法方法来生成逗号分隔的项目列表。(您可以在公共方法中添加大括号。)"
我的公共 toString 方法正在工作;
public String toString() {
int size = getSize();
String str = "{ ";
Link current = first;
for(int i = 0; i < getSize(); i++, current = current.next) {
str += current.getiData() + " ";
}
str += " }";
return str;
}
(我知道我应该使用 StringBuilder,只是暂时使用 +=。)但是对于私有方法,我什至对编写它感到困惑。现在我能想到的唯一方法是:
private String toString(int x) {
if(i > 0) {
toString(--x);
}
return ", ";
}
这只是愚蠢的(实际上不是递归),任何人都可以澄清要做什么和/或提供伪代码吗?
【问题讨论】: