我不明白为什么这是不正确的每次循环加起来。当输入-9999时while循环不输出总和也有问题。Java虽然循环不正确添加
import java.util.*;
public class list
{
public static void main(String args [])
{
Scanner sc = new Scanner(System.in);
int Number, Sum = 0;
System.out.println("Enter the list of whole numbers, terminate by -9999> ");
Number = sc.nextInt();
Sum += Number;
while (Number != -9999)
{
if (Number > 1 && Number < 100)
{
Sum += Number;
Number = sc.nextInt();
}
else
System.out.println("Please enter a number between 1 and 100");
Number = sc.nextInt();
}
System.out.println("Sum is " + Sum);
}
}
尝试使用调试器。 –
另外,让你的IDE重新格式化你的代码 - 这会使错误更加明显。 –
同时将'if(Number> 1 && Number <100)'换成'if(Number> = 1 && Number <= 100)' –