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