我正在尝试读入并添加(仅)正整数,直到输入负整数。仅当输入负整数时,程序才会停止。我能想到的最好的方法是下面的代码,但问题是即使读取负整数它也不会停止。 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();
}
}
}
你需要改变正在测试的变量,这里是input2,inside循环的。不然连退出的机会都没有。您在循环中更改的只是总变量,而 input2 保持不变,因此每次测试时,它都保持 >0,这就是您陷入困境的原因。为什么不再尝试一次,这次更改 input2 (并且仍然使用 input2 更改总计),看看是否无法获取它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)