所以问题是“我有一个名为inventory的集合类对象,它包含一个名为Items的对象。假设Items类包含一个toString()方法,使打印变得容易。编写一个for-each循环,迭代整个集合类,并且,对于类中的每个对象,将对象打印到System.out。“
我有 -
for(String items: inventory){
toString += items.toString();
System.out.print(items)
这是对的吗?
答案 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);