Что здесь не так? Я получаю ошибку времени выполнения, когда я запускаю код в Netbeans, говоря «java.lang.ArrayIndexOutOfBoundsException: 0»Почему я получаю «java.lang.ArrayIndexOutOfBoundsException: 0»
Я узнал, что это означает что-то вроде «значение не существует» - но это то, что я пытаюсь сделать - дать пользователю определить значения для размера массива. Помоги пожалуйста.
public static void main(String[] args) {
int row = 0;
int colum = 0;
//Declare 2d array
int [][] matrix = new int [row][colum];
//Create input for array size
Scanner input = new Scanner(System.in);
System.out.println("Enter " + matrix[row].length + " rows and " + matrix[colum].length + " colums: ");
for (row = 0; row < matrix.length; row++) {
for (colum = 0; colum < matrix[row].length ; colum++) {
matrix[row][colum] = input.nextInt();
//Input variables to array
//Print the array
for (row = 0; row < matrix.length; row++) {
for (colum = 0; colum < matrix[row].length; colum++) {
System.out.println(matrix[row][colum] + "");
}
System.out.println();
}
}
}
}
}
* «размер, который вы указываете, начинается с 1» *, мм, вы только что показали, что оно начинается с 0? – aioobe
Возьмите его как: * где указанный вами размер должен начинаться с 1 * –
индекс 0 = размер 1 –