我需要生成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;
答案 0 :(得分:0)
drawNumbers
返回一个整数数组,但System.out.print
无法打印整个数组。相反,您需要单独打印每个项目,如下所示:
for (int x : drawNumbers(parameter)) {
System.out.print(x + " ");
}