我不明白爲什麼這是不正確的每次循環加起來。當輸入-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)' –