簡體   English   中英

填充數組的隨機整數不僅產生整數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM