Я пытаюсь заполнить матрицу данными, считанными из текстового файла. Матрица - это просто двумерный массив, который уже создан с параметрами. У меня есть проверка, и массив создается до правильного размера на основе параметров. По какой-то причине, когда я сканирую следующее значение (значение) и затем пытаюсь вставить его в определенную точку массива, он успешно выполняется один раз, а затем завершается, не заполняя оставшуюся часть массива. Если метод insertAt удален, то циклы отлично работают, проходя все необходимые ячейки. По какой-то причине, когда метод добавляется и вызывается, он отлично работает для первой ячейки, но затем завершает работу.
Пока l oop, который вставляет значение в указанную c точку.
while(scan.hasNext()) {
for(int i = 0; i < m1.row; i++) {
for(int j = 0; j < m1.column; j++) {
value = scan.nextInt();
m1.insertAt(i, j, value);
}
}
}
Метод для матрицы, которая контролирует вставку значения.
public void insertAt(int row, int column, int value) {
if(row >= 0 && column >= 0) {
matrix[row][column] = value;
} else {
System.out.println("Error inserting value. Row: " + row + " Column: " + column);
}
}