java - 对多维数组的说明

标签 java arrays

这是我的代码,我正在尝试打印数组的值,但没有得到正确的输出。有人可以告诉我哪里出错了吗?

这是我的代码。

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。当 i3 时,您会遇到错误。

那个循环应该是

for(i=0;i<3;i++){
            for(j=0;j<3;j++){

正如@T.J.Crowder 评论的那样,为了避免这种类型的混淆以及为了将来更正代码使用数组的长度属性。因此,尽管您增加或减少数组中的元素,您的循环仍然有效:)

作为旁注,请养成使用 {} 的习惯,以避免混淆。

关于java - 对多维数组的说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25237269/

相关文章:

javascript - 将含有特殊字符的句子分成包含空格的单词

javascript - 从android中的另一个类调用MainActivity方法

java - Firebase 连接不可用 Android Studio 3.2

arrays - FORTRAN 中的数组声明,适合初学者

Java - 在数组中搜索矩形(这样做的有效方法)

javascript - 将逗号分隔的 javascript 对象值转换为数组

python - 如何有效地执行这个 numpy 数组操作?

java - 在资源路径中找不到 native 库

Java 布局管理器 : Looking for a LayoutManager similar to GTK's horizontal and vertical boxes

java - 找不到符号类 onClickListener