Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对于过去测验的每个循环_Java_Loops_For Loop_Tostring - Fatal编程技术网

Java 对于过去测验的每个循环

Java 对于过去测验的每个循环,java,loops,for-loop,tostring,Java,Loops,For Loop,Tostring,因此,问题是“我有一个名为inventory的集合类对象,它包含来自名为Items的类的对象。假设Items类包含一个toString()方法,以便于打印。为每个循环编写一个for-each循环,该循环将迭代整个集合类,并为类中的每个对象将对象打印到System.out。” 我有- for(String items: inventory){ toString += items.toString(); System.out.print(items) 对吗?我假设这是java,也是家庭作业 不对

因此,问题是“我有一个名为inventory的集合类对象,它包含来自名为Items的类的对象。假设Items类包含一个toString()方法,以便于打印。为每个循环编写一个for-each循环,该循环将迭代整个集合类,并为类中的每个对象将对象打印到System.out。”

我有-

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

对吗?

我假设这是java,也是家庭作业

不对

如果集合包含
实例,如您所写(类可能应称为
,而不是
),则循环应声明为

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


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

您现在正在对一个
字符串
对象调用
toString
,该对象不是预期的对象,并且说明
inventory
包含类
项的对象。更可能的情况是:

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

我想这是家庭作业和java。如果没有,请更正我添加的标记。这是真的,但在这个早期阶段,我宁愿给出答案:-)好吧,我刚刚意识到如果
items.toString()
没有以换行结束,他仍然需要做一些编辑。好的,谢谢,我非常感谢。另外,我实际上并没有把它打出来,我只是为了期末考试而学习,这是我在本学期早些时候错过的一个测验中的一个问题。所以你是说我根本不需要中间部分,我可以为(Items:inventory){System.out.println(item.toString());}写一些类似的东西,是的。为什么不试试呢?实际上我没有一个项目的集合类,所以它不会编译。实际上,使用循环编写一些java代码可能是解决这个问题的一个好方法。它还可以帮助您记住语法,而不仅仅是在没有附加内存的情况下试图记住语法。您确实有一个collection类。事实上,很多人都是这样。查看文档,查看所有列表以及设置和映射实现。。。