私はこの言語を初めて使っています。私が働いていたときに、条件が常に偽であり、ifステートメントが機能していないように見えませんでした。私はアンドロイドスタジオでランダムな画像を生成しようとしていますが、繰り返しはありません。ifステートメントの条件は常にtrueです
private int getRandomImage()
{
int count = 0;
int select;
Random r = new Random();
List<Integer> numbers = new ArrayList<>();
while (count < mImageIds.length) {
select = r.nextInt(mImageIds.length);
if (!numbers.contains(select)) {
numbers.add(select);
count++;
return mImageIds[select];
}
}
return 0;
}
おそらく 'numbers'が空であるためですか? ;) – alfasin
'return mImageIds [select];'はループを壊します。 –