Рассмотрим следующий Java-код:Java цикл через целочисленный массив
int[] array = {1, 2, 3, 4, 5, 6};
for(int i : array) {
System.out.print(i + " ");
}
Приведенный выше код, очевидно, выводит содержимое массива.
1 2 3 4 5
Мой вопрос: почему Java не разрешает это?
int[] array = {1, 2, 3, 4, 5, 6};
int i;
for(i : array) {
System.out.print(i + " ");
}
EDIT: при компиляции 2-й программы, я получаю следующее сообщение об ошибке:
Main.java:14: error: bad initializer for for-loop
for(i : array) {
^
1 error
Какая ошибка вы получаете? – GiantTree
@ RüdigerHerrmann: В этой статье совсем не рассматривается его проблема - она охватывает только интерфейс «Итерабельный», в частности, забывая «реализует» его. [Java 1.5.0 «Для каждой петли» docs] (http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html), ссылки на нее также не упоминаются , хотя все их примеры соответствуют его первой версии, они не исключают его второго. –