Это потому, что индекс недоступен при использовании синтаксиса foreach
. Вы должны использовать традиционную итерацию, если вам нужен индекс:
for (int i =0; i < names.length; i++) {
String name = names[i];
}
Если вам не нужен индекс, стандартного foreach
будет достаточно:
for (String name : names) {
//...
}
РЕДАКТИРОВАТЬ : очевидно, что вы можете получить индекс с помощью счетчика, но тогда у вас есть переменная, доступная за пределами цикла, что я считаю нежелательным