Я использую сбор списков в Java, и я использую итерационную коллекцию для работы с созданным списком целых значений.Почему это бесконечный цикл?
Почему этот код получает бесконечную петлю?
int i = 0;
int j = 0;
List<Integer> li = new ArrayList<Integer>();
for (i = 0; i < 10; i++) {
li.add(i);
}
do {
System.out.println(li.get(j));
} while(j < li.size());
Попробуйте добавить что-нибудь в j. –
Я настоятельно рекомендую вам научиться использовать отладчик. Вы бы сразу нашли свою ошибку, если бы использовали ее. –
Кстати, это сбой, если список пуст, потому что блок 'do' всегда выполняется * хотя бы один раз *. Просто используйте вместо этого цикл while. – ozgur