[英]Random Integer filling an array is not producing only integers
我有代碼用10個整數填充數組但由於某種原因它不僅用整數填充它。 EX。 [我@ 5483cd或[我@ 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)
正在打印System.out.println(array)
的哈希碼,而不是數組內的值。 迭代數組中的值並打印出來,如下所示:
for (int val : array)
{
System.out.println(val);
}
更簡單,使用: Arrays.toString(array)
。 請參閱打印Java數組最簡單的方法是什么?
正如其他答案所說,println正在打印數組的哈希碼 。 如果要查看數組的內容,可以遍歷每個元素並打印它,也可以使用Arrays.toString()方法。
import java.util.Arrays;
System.out.println(Arrays.toString(array));
如果您有多維數組,請使用Arrays.deepToString() 。 探索Arrays類以獲取更多此類實用程序方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.