我有代码用 10 个整数填充一个数组,但出于某种原因,它不仅用整数填充它。前任。 [I@5483cd 或 [I@1690726 有人知道为什么吗?
public static void main(String[] args) {
int[] array = new int[10];
int length = array.length;
for (int i = 0; i < length; i++) {
array[i] = (int)(Math.random () * 10);
}
System.out.println(array);
}
最佳答案
System.out.println(array)
正在打印数组的哈希码,而不是数组中的值。遍历数组中的值并打印这些值,如下所示:
for (int val : array)
{
System.out.println(val);
}
更简单,使用:Arrays.toString(array)
。参见 What's the simplest way to print a Java array?
关于java - 填充数组的随机整数不只产生整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20033725/