Gnu libc определяет {int, uint} _fast {16,32} _t как 64-бит при компиляции для 64-разрядных ЦП и 32-битных в противном случае. Операции над 64-битными целыми числами быстрее на процессорах Intel и AMD 64-разрядных x86, чем те же операции с 32-разрядными целыми числами.
Обязательно обновляйте массив при получении ввода, т. Е.
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
}
Этот код
int a[][] = new int[mRow][nColumn];
выдача осуществляется вне какого-либо метода. В то время, когда это делается, значения mRow и nColumn равны нулю
Переместить этот код в метод после того, как getInput
вернул