Arrays.toString返回奇数结果(显示为内存地址)

时间:2015-08-29 02:02:50

标签: java arrays

我试图在java中创建这个二维数组并打印输出,但是当它输出时我没有得到数字或二维结构。 Java似乎给了我看起来像每个数组结果的内存地址。

我的代码

public static int[][] generateSampleTable(int smallest, int largest, int sampleSize)
{
   int sampleTable[][] = new int[sampleSize][2];
   for (int i = 0; i < sampleSize; i++)
   {
   sampleTable[i][0] = 5150;
   sampleTable[i][1] = 2738;
   }
   return sampleTable;
}
public static void main(String[] args){
    System.out.println(Arrays.toString(generateSampleTable(1,1,10)));
}

我的输出显示如下:

[[I@803816, [I@22b4b7, [I@1079ed1, [I@231c5d, [I@178cf47, [I@d65c13, [I@1fca60e, [I@1f99518, [I@fa7e97, [I@90925f]

忽略该方法中的smallestlargest参数,因为我还没有对它们进行计算,现在还没有使用它们。

除了你在这里看到的,我想我应该告诉你是的,我导入java.util.Arrays

不确定发生了什么。任何帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

Arrays.toString()知道如何打印1维数组。对于二维数组,您应该使用Arrays.deepToString()