gpt4 book ai didi

java - 为什么我收到 "java.lang.ArrayIndexOutOfBoundsException: 0"

转载 作者:行者123 更新时间:2023-12-01 16:39:18 26 4
gpt4 key购买 nike

这里出了什么问题?当我在 Netbeans 中运行代码时出现运行时错误,显示“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();
}



}
}








}


}

最佳答案

两个问题。您需要使用非零值初始化行和列:

int row = 3;
int colum = 4;

您没有正确引用矩阵的维度,您想要:

System.out.println("Enter " + matrix.length + " rows and "
+ matrix[0].length + " colums: ");

下面还有一些不好的引用。当然,您可以只使用变量,而不是从矩阵获取长度。

关于java - 为什么我收到 "java.lang.ArrayIndexOutOfBoundsException: 0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com