我试图在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]
忽略该方法中的smallest
和largest
参数,因为我还没有对它们进行计算,现在还没有使用它们。
除了你在这里看到的,我想我应该告诉你是的,我导入java.util.Arrays
不确定发生了什么。任何帮助将不胜感激。
由于
答案 0 :(得分:0)
Arrays.toString()
知道如何打印1维数组。对于二维数组,您应该使用Arrays.deepToString()
。