さて、私は1と100の制限を持つ非常に単純な数値ジェネレーターを作成しようとしています。オンラインで見つけることができるすべてを読みましたが、コードが1から100までの数値を記録しない理由を理解できません。次に、配列は配列から数値を出力します。コードを実行すると、36という数字が何度も印刷されます。私は何が間違っているのですか?
import java.util.Random;
public class NumberGen
{
public static void main(String[] args)
{
int numbers[]=new int[10];
Random gen = new Random();
for(int i=0; i<numbers.length;i++)
{
int number=gen.nextInt();
while(number<1 || number>100)
{
number=gen.nextInt();
}
while(number<=100 && number >=1)
{
numbers[i]=number;
System.out.println(numbers[i]);
}
}
}
}