【问题标题】:Random Integer filling an array is not producing only integers填充数组的随机整数不仅仅产生整数
【发布时间】:2013-11-30 18:33:25
【问题描述】:

我有代码用 10 个整数填充一个数组,但由于某种原因,它不仅用整数填充它。前任。 [我@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);
}

【问题讨论】:

    标签: java arrays netbeans random integer


    【解决方案1】:

    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?

    【讨论】:

      【解决方案2】:

      正如其他答案所说,println 正在打印数组的hashcode。如果您想查看数组的内容,您可以遍历每个元素并打印它,或者您可以使用Arrays.toString() 方法。

      import java.util.Arrays;
      System.out.println(Arrays.toString(array));
      

      如果您有多维数组,请使用Arrays.deepToString()。探索Arrays 类以获取更多此类实用方法。

      【讨论】:

        猜你喜欢
        • 2013-09-16
        • 1970-01-01
        • 1970-01-01
        • 2014-05-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-11
        • 1970-01-01
        相关资源
        最近更新 更多