Arrays Main方法中的奇怪输出
我需要生成5+1唯一的随机数,并将它们存储到数组中,然后返回数组。这是我的密码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
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 + " ");
}