Вы используете for(int i=0; i<array.length; i++)
для перебора значений массива. Таким образом, вы действительно хотите использовать array[i]
, а не что-то еще. В вашем случае вы хотите перебрать имена, которые вы определили. Массив count, однако, заполнен нулями, и вопрос в том, почему вы хотите перебирать их. Так что если вы напишите
String breads[] = {"Brown", "White", "Sandwich"};
int count[] = new int[breads.length];
for (int i = 0; i < breads.length; i++) {
}
вы ясно видите, что цикл предназначен для перебора имен. И вы имеете дело с этими именами (например, показывать их). Но если вы напишите
String breads[] = {"Brown", "White", "Sandwich"};
int count[] = new int[breads.length];
for (int i = 0; i < count.length; i++) {
}
Возник вопрос Почему вы хотите перебрать значения счетчиков? все они 0 .
Поток данных на самом деле похож на count_value = f(bread_value)
, имена хлебов - это независимая переменная . Вы можете написать (на Java)
String breads[] = {"Brown", "White", "Sandwich"};
int count[] = new int[breads.length];
for (String bread: breads) {
}
и ясно видит, что вы заботитесь о именах хлеба и хотите что-то с ними сделать. То, что вы хотите установить count , является лишь побочным эффектом цикла, но он не контролирует время итераций.