Как исправить индекс массива вне пределов, хотя я убедился, что индекс массива меньше размера массива? [Дубликат]

Gnu libc определяет {int, uint} _fast {16,32} _t как 64-бит при компиляции для 64-разрядных ЦП и 32-битных в противном случае. Операции над 64-битными целыми числами быстрее на процессорах Intel и AMD 64-разрядных x86, чем те же операции с 32-разрядными целыми числами.

-1
задан Ashwini Kumar 18 January 2019 в 07:50
поделиться

2 ответа

Обязательно обновляйте массив при получении ввода, т. Е.

void getInput() {
    System.out.println("Enter number of rows:");
    mRow = input.nextInt();
    System.out.println("Enter number of columns:");
    nColumn = input.nextInt();
    a = new int[mRow][nColumn]; // you need this line
}
0
ответ дан Adam Bates 18 January 2019 в 07:50
поделиться

Этот код

int a[][] = new int[mRow][nColumn];

выдача осуществляется вне какого-либо метода. В то время, когда это делается, значения mRow и nColumn равны нулю

Переместить этот код в метод после того, как getInput вернул

0
ответ дан Scary Wombat 18 January 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: