允许用户输入数组的整数,并在输入“ -99”时转到下一步

我坚持的家庭作业问题要求我编写一个带有循环的程序,该循环允许用户输入一系列整数,并在输入-99时停止循环。然后应打印输入的最大和最小数字。

现在,当我输入-99时,我一直试图使循环停止。我正在使用一个数组输入数字(因为这是我们最近在课堂上教的内容)。

我尝试使用另一个整数“ input”作为扫描器输入,然后将其写入数组,但这给了我错误。我尝试了此操作,因为我知道我可以使用“ input!= -99;”。 for for循环条件。

input = kb.nextInt();
numbers[index] = input;

这就是我现在的位置,它可以毫无错误地进行编译和运行。

        System.out.println("Enter -99 to end the loop.");{
            for (int index = 0; numbers[index] != -99; index++) {
                System.out.println("Number " + (index+1) + ":");
                numbers[index] = kb.nextInt();
            }

当我输入-99作为下一个数字时,它将接受它作为输入并再次循环。

yndf345678 回答:允许用户输入数组的整数,并在输入“ -99”时转到下一步

就像Zain Arshad一样,输入数字的索引会增加,这就是为什么您的循环条件无法获得预期结果的原因

您可以调整条件并放置一个单独的循环中断

System.out.println("Enter -99 to end the loop.");
for(int index = 0; true; index++){
    System.out.println("Number " + (index+1) + ":");
    numbers[index] = kb.nextInt();
    if(numbers[index] == -99){
        break;
    }
}
本文链接:https://www.f2er.com/3169270.html

大家都在问