Java 当我输入的数字小于1且大于50时,如何使循环停止,当输入超过20时,如何使循环停止?

Java 当我输入的数字小于1且大于50时,如何使循环停止,当输入超过20时,如何使循环停止?,java,arrays,Java,Arrays,如果用户输入的数字小于1或大于50,我需要代码停止。到目前为止,我已经写了下面的内容。循环也是无限循环,我需要它在20次输入后停止。有什么建议吗 KeyboardReader reader = new KeyboardReader(); Ex4Method object = new Ex4Method(); int occurences [] = new int [51]; int [] nums = new int[20]; int i=0; System.out.println("

如果用户输入的数字小于1或大于50,我需要代码停止。到目前为止,我已经写了下面的内容。循环也是无限循环,我需要它在20次输入后停止。有什么建议吗

KeyboardReader reader = new KeyboardReader();
Ex4Method object = new Ex4Method();
int occurences [] = new int [51];
int [] nums = new int[20];
int i=0;
System.out.println("Enter a number (1-50): ");
nums[i] = reader.readInt();
while(nums[i]>= 1 && nums[i]<=50)
{
    while(i<19) 
    {
        
        System.out.print("Enter a number (1-50): ");
        nums[i] = reader.readInt();
        
    
    }
KeyboardReader=新的KeyboardReader();
Ex4Method对象=新的Ex4Method();
整数发生次数[]=新整数[51];
int[]nums=新的int[20];
int i=0;
System.out.println(“输入一个数字(1-50):”;
nums[i]=reader.readInt();

while(nums[i]>=1&&nums[i]Change
while(nums[i]>=1&&nums[i]=1&&nums[i]Change
while(nums[i]>=1&&nums[i]您可以这样编码

while(nums[i]>= 1&&nums[i]<50&&i<20)
{
     i++;
    System.out.print("Enter a number (1-50): ");
    nums[i] = reader.readInt();

}

while(nums[i]>=1&&nums[i]您可以这样编码

while(nums[i]>= 1&&nums[i]<50&&i<20)
{
     i++;
    System.out.print("Enter a number (1-50): ");
    nums[i] = reader.readInt();

}

while(nums[i]>=1&&nums[i]您在每次输入后都不会递增
i
。递增
i
,以便在
时退出(i@vicki,那么我应该在每次输入后用if和do I++替换while吗?如果您使用的是IDE,那么它应该有一个调试器。您应该学习如何使用它来调试您的程序。然后您会看到,
I
的值不会改变。您不会在每次输入后递增
I
。递增
I以便在
出现以下情况时退出(i@vicki,那么我应该在每次输入后用if和do I++替换while吗?如果您使用的是IDE,那么它应该有一个调试器。您应该学习如何使用它来调试您的程序。然后您会看到
I
的值不会改变。是的,我已经这样做了,但一旦输入第二个数字,循环就会停止。是的所以我已经这样做了,但一旦我输入第二个数字,循环就停止了。@NavoShankar,我已经更新了答案并给出了一个例子。我还建议你做一些研究,你会发现如何不重复“System.out.println”(“输入一个数字(1-50):”);nums[i]=reader.readInt();“使用”do/while“@NavoShankar,我已经更新了答案并举了一个例子。我还建议你做一些研究,你会发现如何不重复“System.out.println”(“输入一个数字(1-50):”);nums[I]=reader.readInt();“使用”do/while“。