Arrays Main方法中的奇怪输出

Arrays Main方法中的奇怪输出,arrays,numbers,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

我需要生成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;
}
我得到如下输出:
" [I@4a5e88f7“

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

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

嘿,伙计,我希望你不介意我在这里问这个问题,因为我真的找不到我要找的东西,但是..我如何将多维数组传递给另一个方法?假设我有“数字[x][y]”。我如何将这个传递给方法“checkNumber()”?
for (int x : drawNumbers(parameter)) {
    System.out.print(x + " ");
}