【发布时间】:2012-02-10 17:50:48
【问题描述】:
我想要一个可以将生成的随机数(唯一不重复)交替添加到 2 个数组的程序... 这是我到目前为止所做的:
int n = 56,m=0;
int e=0,f=0;
int[] deck1 = new int[n];
int[] deck2 = new int[m];
Random rng = new Random();
List<Integer> generated = new ArrayList<Integer>();
for(int i=1;i<=53;i++)
{
while(true)
{
next = rng.nextInt(53) + 1;
if (!generated.contains(next))
{
generated.add(next);
break;
}
}
for(int t = 2;t<=i;t++)
if(t%2==0)
{deck1[e]=next;e++;}
else
{deck2[f]=next;f++;}
}
但我没有得到结果。请帮忙。 谢谢。
【问题讨论】:
-
“我没有得到结果”在诊断上并不是特别有用。与您的预期相比,正在发生什么?请阅读tinyurl.com/so-hints
-
应该
m等于零吗?看来您正在将deck2初始化为一个空数组。