对于过去测验的每个循环

时间:2012-03-21 20:42:12

标签: java loops for-loop tostring

所以问题是“我有一个名为inventory的集合类对象,它包含一个名为Items的对象。假设Items类包含一个toString()方法,使打印变得容易。编写一个for-each循环,迭代整个集合类,并且,对于类中的每个对象,将对象打印到System.out。“

我有 -

for(String items: inventory){
toString += items.toString();
System.out.print(items)

这是对的吗?

2 个答案:

答案 0 :(得分:1)

我假设这是java,也是它的功课。

不正确。

如果集合中包含Items个实例,那么(该类可能应该被称为Item,而不是Items),那么循环应该被声明为

for(Items item: inventory){
   ...
}

您没有在示例中的代码中关闭for循环。此外,如果您只需要打印列表中的所有内容,则不需要+=(字符串连接)。您可以直接打印项目,每次循环。

System.out.println(item.toString());

答案 1 :(得分:1)

您现在正在toString对象上调用String,该对象并非意图,并且说明inventory包含类Items的对象。它应该更可能如下:

String result;
for (Items items : inventory) {
    result += items.toString();
}
System.out.print(result);