为什么我的数组总是给我这个“[I @ 106d69c”输出?

时间:2016-01-18 16:28:57

标签: java eclipse

所以基本上这是我的代码:

随机randomgenerator = new Random();         int [] arr = new int [8];

    for (int i = 0; i < arr.length; i++) {
        arr[i] = randomgenerator.nextInt(100);
    }

    System.out.println(arr);
}

}

这就是控制台中出现的内容:

[I @ 106d69c

我真的需要帮助,我可能会犯一些可怕的错误,因为我是Java编码新手。

1 个答案:

答案 0 :(得分:3)

您正在打印整个数组,因此调用了数组的默认toString方法(它会打印一个哈希码和数组类型,对您没用)。

你想要的是:

for (int i = 0; i < arr.length; i++) {
        System.out.println(arr[i]);
    }

或者更好,因为@azurefrog说:

 System.out.println(java.util.Arrays.toString(arr));