Итак, я пытаюсь выполнить итерацию по 4-мерному массиву объектов и задать значение каждого объекта в соответствии с пользовательским вводом, но я столкнулся с проблемой, когда итерация через массив останавливается на 6 вместо 12. Я пробовал несколько способов написания итераторов, но они всегда терпят неудачу. Это код.Почему мои циклы заканчиваются раньше, когда выполняется итерация и массив
Card[][] field = new Card[3][2];
void setvals(){
Scanner scanner = new Scanner(System.in);
for(int row= 0; row < field.length; row++){
for(int col = 0; col < field[row].length; col++) {
String input = scanner.nextLine();
field[row][col] = new Card();
field[row][col].makeCard(input);
}
}
}
Я также попытался < = вместо < но это дает мне индекс массива вне границ. Я не знаю, в чем проблема.
Вы создаете массив 3x2, что заставляет вас думать, что в нем должно быть 12 вещей? – azurefrog
Ummmm, поле 3 на 2, а не 4 на 3. Вы смешиваете размеры массива с индексами массива? – rtpax
Заблуждение на вашем конце. У вас нет массива 4x3. У вас 3x2 ... так что 6 элементов. Итак, пожалуйста: просто удалите вопрос и перейдите ;-) – GhostCat