主方法中的奇怪输出

时间:2014-12-07 19:15:22

标签: arrays numbers

我需要生成5 + 1个独特的随机数并将它们存储到数组中然后返回。这是我的代码

public static int[] drawNumbers(int number)
{
    int[] unique = new int[7];
    int x = 0;
    int y = 0;

    while(x < unique.length)
    {
        unique[x] = (int)(Math.random()*45+1);

        while(y < x)
        {
            if(unique[x] == unique[y])
            {
                x--;
                break;
            }
            y++;
        }
        x++;
    }
    return unique;
}

我不知道我的代码有什么问题,但是当我在主方法中执行此操作时:

System.out.print(drawNumbers(parameter) + " ");

我得到这样的输出: &#34; [我@ 4a5e88f7&#34;

1 个答案:

答案 0 :(得分:0)

drawNumbers返回一个整数数组,但System.out.print无法打印整个数组。相反,您需要单独打印每个项目,如下所示:

for (int x : drawNumbers(parameter)) {
    System.out.print(x + " ");
}