2013-03-26 4 views
-2

Напишите статический метод с именем listCountriesOfOrigin, который будет добавлен в класс Bowl, которому передан массив объектов Bowl, и печатает на консоли в столбце страну происхождения каждого из объектов Bowl в массиве.печать строки из массива

Это мой код, но он неправильный, и единственными ошибками компиляции, которые я получаю, является «Система обнаружила ошибки компиляции». Так что это не очень помогает мне. Я на правильном пути?

public static String listCountriesOfOrigin (Bowl[] bowls) { 
    for(int i = 0; i < Bowl.length; i++) { 
    String origin = bowls[i].getOrigin(); 
    return origin; 
    } 
} 

(.getOrigin) уже объявленный метод, который возвращает происхождение объектов из массива.

+2

'' bowls.length' не Bowl.length' – Apurv

ответ

1
for(int i = 0; i < Bowl.length; i++) // `Bowl` is the object name 

не должно это быть

for(int i = 0; i < bowls.length; i++) // bowls is the name of the array of Bowl objects passed to your method. 

Также не должно быть return заявление внутри for. В соответствии с вашими требованиями ваш метод должен print этих значений на консоли.

Таким образом, сделать свой метод возвращения void и вместо return в петле for, имеют System.out.println(origin);

+1

Это не может быть хорошей практикой кодирования, чтобы иметь return внутри цикла for, но как это вызовет ошибку компиляции? – Apurv

+0

@aiuna - После исправления всего этого, скажите, какая реальная ошибка компиляции, как из фрагмента кода, который вы опубликовали, кажется, нет 1. – SudoRahul

+0

Отлично, просто последовали за тем, что вы сказали и работали как шарм ! Благодаря! – aiuna

Смежные вопросы