非常简单的代码(将变量分配给2d数组)不起作用

Dax*_*ado 1 java arrays

代码是:我想要的只是1s ...简单就够了吗?

int[][] myArr = new int[100][100];
System.out.println(myArr);

for (int i =0; i< myArr.length; i++) {
    for (int j=0; j< myArr[i].length; j++) {
        myArr[i][j] = 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

在两个印刷语句下它只打印出[[I @ 22911fb5(我不知道这意味着什么?)感谢您的帮助,我已经尝试将双括号放在其他地方,但一切都是无用的

Lou*_*man 5

这是因为toString数组的默认Object方法与默认方法类似,也就是说,它会为您提供混乱的哈希码.

System.out.println(Arrays.deepToString(arr))
Run Code Online (Sandbox Code Playgroud)

应该给你一个用大括号格式化的好结果.

  • +1酷.不知道`deepToString()` (2认同)