[英]For each loop for a past quiz
所以問題是“我有一個名為inventory的集合類對象,它包含一個名為Items的對象。假設Items類包含一個toString()方法,使打印變得容易。編寫一個for-each循環,迭代遍歷整個集合類,並且,對於類中的每個對象,將對象打印到System.out。“
我有 -
for(String items: inventory){
toString += items.toString();
System.out.print(items)
那是對的嗎?
我假設這是java,也是它的功課。
不正確。
如果集合包含Items
實例,則在編寫時(該類可能應該被稱為Item
,而不是Items
),那么循環應該被聲明為
for(Items item: inventory){
...
}
您沒有在示例中的代碼中關閉for循環。 此外,如果您只需要打印列表中的所有內容,則不需要+=
(字符串連接)。 您可以直接打印項目,每次循環。
System.out.println(item.toString());
您現在在String
對象上調用toString
,該對象不是預期的,描述說inventory
包含類Items
對象。 它應該更可能如下:
String result;
for (Items items : inventory) {
result += items.toString();
}
System.out.print(result);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.