숫자 1-4를 무작위로 얻어서 arrayList에 저장해야합니다. 나는 좋은 시작을 가지고 있지만 에뮬레이터가 계속 충돌하기 때문에 무한 루프가 발생할 수 있습니다. 숫자는 두 번 이상 사용할 수 없습니다.안드로이드는 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;
}
}
}
}
당신은 로그 캣 출력을 얻을 수 있습니다. 그게 뭐래? –
추적 파일을 열 때 오류가 발생합니다. 해당 파일이나 디렉토리가 없습니다. (2) – Andrew
길어집니다. 약 10-30 행. 빨간색 또는 노란색. 질문에 편집하십시오. –