我需要讓用戶輸入一個數字作爲範圍的開始,然後輸入另一個數字,即範圍的結尾。起始數字必須爲0或更大,結束數字不能大於1000.兩個數字都必須可以被10整除。我找到了一種方法來滿足這些條件,但是如果它們不符合我的程序只是告訴用戶他們的輸入不正確。是否可以對其進行編碼,以便在用戶輸入之後將檢查以確保滿足條件,並且如果它們沒有回送並再次輸入它們。這是我迄今爲止的代碼。循環用戶輸入,直到條件滿足
Scanner keyboard = new Scanner(System.in);
int startr;
int endr;
System.out.println("Enter the Starting Number of the Range: ");
startr=keyboard.nextInt();
if(startr%10==0&&startr>=0){
System.out.println("Enter the Ending Number of the Range: ");
endr=keyboard.nextInt();
if(endr%10==0&&endr<=1000){
}else{
System.out.println("Numbers is not divisible by 10");
}
}else{
System.out.println("Numbers is not divisible by 10");
}
只是一個快速跟進問題,while語句中的(!good)是在說什麼?而好=原始值? – Student 2013-04-05 21:09:18
'good'意思是'good == true','!good'意思是'good == false'(但'==布爾條件'通常是不好的做法)。 – Dukeling 2013-04-05 21:11:09
這會在'nextInt()'語句中拋出'IllegalStateException'。 – user3932000 2016-10-18 23:17:52