这是我的代码,我正在尝试打印数组的值,但没有得到正确的输出。有人可以告诉我哪里出错了吗?
这是我的代码。
public class Arrrays {
public static void main(String[] args) {
try {
int arr[][] = new int[3][3];
int i ;
int j;
arr[0][0]=1;
arr[0][1]=2;
arr[0][2]=3;
arr[1][0]=4;
arr[1][1]=5;
arr[1][2]=6;
arr[2][0]=7;
arr[2][1]=8;
arr[2][2]=9;
for(i=0;i<=3;i++)
for(j=0;j<=3;j++)
System.out.println(arr[i][j]);
}
catch (Exception e) {
System.out.println("Error");
}
}
}
这是我得到的输出
1 2 3 Error
最佳答案
数组索引从 0
开始。所以你有索引 0,1,2
。当 i
为 3
时,您会遇到错误。
那个循环应该是
for(i=0;i<3;i++){
for(j=0;j<3;j++){
正如@T.J.Crowder 评论的那样,为了避免这种类型的混淆以及为了将来更正代码使用数组的长度属性。因此,尽管您增加或减少数组中的元素,您的循环仍然有效:)
作为旁注,请养成使用 {}
的习惯,以避免混淆。
关于java - 对多维数组的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25237269/