【发布时间】:2021-02-01 23:08:50
【问题描述】:
线程“main”java.lang.ArrayIndexOutOfBoundsException 中的异常:索引 0 超出长度范围;
import java.util.Scanner;
//import jdk.javadoc.internal.doclets.formats.html.SourceToHTMLConverter;
class checkMatrix1 {
int row;
int column;
int[][] matrix = new int[row][column];
public checkMatrix1(int row, int column) {
this.row = row;
this.column = column;
}
public checkMatrix1() {
this.row = 3;
this.column = 3;
}
}
public class test{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println(" Enter Row: ");
System.out.println(" Enter Column: ");
int row = input.nextInt();
int column = input.nextInt();
checkMatrix1 matrix1 = new checkMatrix1(row, column);
for (int i = 0; i < matrix1.row; i++) {
for (int j = 0; j < matrix1.column; j++) {
System.out.println(matrix1.matrix[i][j]);
}
}
}
}
我无法从用户那里读取构造函数中的值
【问题讨论】:
-
该错误发生在哪一行? int[][] 矩阵 = new int[row][column];这不受您发送给构造函数的影响,因此它始终为空。可能不是你想要的