Скажем, у меня есть этот фрагмент кода:
public String toString() {
for(int i = 0; i<states.length; i++) {
System.out.println(states[i]+ " ");
}
return " ";
}
Он принимает значения массива и выводит их на консоль:
AL (Alabama) - Population: 4860545
AK (Alaska) - Population: 741522
AZ (Arizona) - Population: 6908642
Цель - на самом деле вместо этого вернутьсяраспечатать эти значения, чтобы можно было проверить функцию с помощью assertEquals , но когда я изменяю код, чтобы печать заменялась на возвращаемое значение следующим образом:
public String toString() {
for(int i = 0; i<states.length; i++) {
return states[i]+ " ";
}
return " ";
}
Это все равно завершается ошибкой assertEqualsпроверка и ошибка в операторе for, который говорит, что когда i
увеличивается на i++
, это " мертвый код "
Как это сделать, чтобы тип возвращаемого значения делалтак же, как то, что делает оператор print?