我需要随机获取数字1-4并将其存储在arrayList中。我有一个好的开始,但我可能会有一个无限循环,因为模拟器不断崩溃。这些数字也不能被使用一次以上。Android获得4个随机数
** lightSelector is a global variable (int lightSelector = 1;)
** generatedOrder is my ArrayList
for (int i = 0; i < 4; i++)
{
lightSelector = 1 + (int)(Math.random() * 4);
generatedOrder.add(lightSelector);
boolean contains = true;
System.out.print(generatedOrder.get(i));
if (!generatedOrder.isEmpty())
{
// Loop until a number is generated that hasn't already been picked
while (contains)
{
if (generatedOrder.contains(lightSelector))
lightSelector = 1 + (int)(Math.random() * 4);
else
{
generatedOrder.add(lightSelector);
contains = false;
break;
}
}
}
}
如果发生崩溃,您将得到一个logcat输出。这是什么意思? – 2013-03-25 03:49:40
打开跟踪文件时出错:没有这样的文件或目录(2) – Andrew 2013-03-25 03:51:13
它会更长。大约10-30行。红色或黄色。编辑它到您的问题 – 2013-03-25 03:52:15