在java中使用while循环

Neo*_*Neo 3 java loops while-loop

我正在尝试读入并添加(仅)正整数,直到输入负整数.只有输入负整数时,程序才会停止.我能想出的最好的是下面的代码,但问题是即使读取负整数也不会停止.PS:我还在学习,请耐心等待.我已经尝试添加&& input2!<0到while循环条件但它出现错误.关于我如何使它按照我想要的方式行事的任何建议?谢谢.

public class Total{
    public static void main(String[] args){

            System.out.println("Enter an integer: ");

            Scanner entry = new Scanner(System.in);
            int input1 = entry.nextInt();

            System.out.println("Enter another integer: ");
            int input2 = entry.nextInt();

            int total = input1 + input2;

            while (input2 > 0){            
                System.out.println(total + "\nEnter another interger:  ");
                total += entry.nextInt();
            }
    }
}
Run Code Online (Sandbox Code Playgroud)

Hov*_*els 8

您需要在循环内部更改正在测试的变量(此处为input2).否则就没有机会退出.你在循环中改变的是总变量,而input2保持不变,所以每次测试时,它都保持> 0,这就是你被卡住的原因.为什么不给它另一次尝试,这次改变输入2(并且仍然改变总数,使用input2),看看你是否无法得到它.