2014-01-07 63 views
1

我在学校参加AP计算机科学课,我们正在使用2D矩阵作为矩阵并将它们相乘。我在过去与二维数组工作,冬歇期前这工作:打印多维数组的整行

int[][] array = new int[2][2] 
for(int x = 0; x < array.length; x++) 
System.out.println(array[x]); 

这将导致输出是:

00 
00 

但现在它只是打印内存位置;我使用的是最新版本的JCreator Pro,我不完全确定IDE是什么版本,但是我知道中断期间有什么变化,现在当我自动生成Main类文件时,还有其他注释行。在发现我的旧方法不再有效后,我回到了其中一个旧项目,发现它们仍然可以正常工作,我不知道JCreator的工作原理,它仍然可以运行旧版本的旧版本文件或类似的东西,这样的事情不会这样打破。任何人都可以澄清,如果这确实是一个新的Java或JCreator版本的新变化?

+0

...我的回答有帮助吗? –

+0

不,我怕你的回答只是导致内存位置被放入一个字符串中。 – SoaringChris137

回答

0

使用

System.out.println(Arrays.toString(array[x])); 

代替。不幸的是,不知道老东西为什么起作用了。

我会猜想您的IDE有些问题。