簡體   English   中英

對於過去測驗的每個循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM