Для каждого цикла прошедшей викторины - PullRequest
0 голосов
/ 22 марта 2012

Итак, вопрос в том, что «у меня есть объект класса коллекции, который называется инвентаризацией, и он содержит объекты, образующие класс с именем Items. Предположим, что класс Items содержит метод toString () для упрощения печати. ​​Напишите цикл for-each, который будет итерирует по всему классу коллекции и для каждого объекта в классе печатает объект в System.out. "

У меня есть -

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

Это правильно?

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Вы сейчас вызываете toString для String объекта, который не предназначен, и в описании говорится, что inventory содержит объекты класса Items. Скорее всего, это должно быть следующим:

String result;
for (Items items : inventory) {
    result += items.toString();
}
System.out.print(result);
1 голос
/ 22 марта 2012

Я предполагаю, что это Java, а также домашнее задание.

Не правильно.

Если коллекция содержит Items экземпляров, как вы написали (класс, вероятно, должен называться Item, а не Items), тогда цикл должен быть объявлен как

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

Вы не закрываете цикл for в коде в своем примере. Кроме того, если вам просто нужно распечатать все в вашем списке, вам не нужно += (конкатенация строк). Вы можете просто напечатать элемент напрямую, каждый раз через цикл.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...