此问题已在此处找到答案:
java数组打印奇怪的数字和文本[重复](10个答案)
如何打印java对象而不获取“sometype@2f92e0f4”? ((11个答案)
昨天关门了。
当我试图打印一个空的2d字符数组时,我一直在试图理解输出发生了什么。
import java.util.Arrays;
class Scratch {
public static void main(String[] args) {
char[] tictactoe = new char[9];
tictactoe[0] = '1';
System.out.println(tictactoe);
int[][] new2 = new int[2][2];
new2[0][0] = 2;
System.out.println(new2[0][0]);
char[][] ne3 = new char[3][3];
System.out.println(ne3);
System.out.print(Arrays.deepToString(ne3));
}
}
这是我得到的输出:
100000000
2
[[C@9807454 // what does this mean? where does it come from?
[[ , , ], [ , , ], [ , , ]]
我不明白的是,如果我试图输出一个2d字符数组,哪些单元格还没有初始化,打印的是什么?我具体指的是代码 System.out.println(ne3);
这给了我下面的输出线 [[C@9807454
有人能解释一下吗?非常感谢!
暂无答案!
目前还没有任何答案,快来回答吧!