我有一個簡單的程序來計算工資率。我知道應該使用簡單的while語句,但不確定我如何最好地實現它。基本上,我可以反覆詢問薪資率,直到收到一個整數。如何檢查輸入是一個整數並重復,直到收到有效的輸入爲止
例如,如果用戶輸入「cat」,系統應該顯示一條警告消息並繼續打印該消息,直到收到一個整數。
我有什麼:
System.out.println("Please enter your hourly pay rate");
if(user_input.hasNextInt()){
payment = user_input.nextInt();
System.out.println("Your hourly pay rate is " + payment + " dollars p/h");
}
else{
System.out.println("Please enter a valid input");
}
爲什麼'while(!user_input.hasNextInt())'不可接受? –