我想做一個簡單的程序,要求用戶的年齡,並顯示錯誤,當用戶輸入一個非整數值。不知道在這種情況下使用什麼循環
這裏就是我所做的迄今:
import java.util.Scanner;
public class apples {
public static void main(String args[]) {
Scanner nameinput = new Scanner(System.in);
System.out.println("Please enter your name to begin.");
System.out.println("Hello " + nameinput.nextLine() + "!");
Scanner ageinput = new Scanner(System.in);
System.out.println("Please enter your age");
if(!ageinput.hasNextInt()){
System.out.println("Please enter an integer");
}
System.out.println("You've entered a valid age");
nameinput.close();
ageinput.close();
}
}
這裏就是我想:
每次用戶輸入一個非整數,我想出現Please enter an integer
錯誤。然後用戶應該能夠再次輸入他們的年齡,這將再次被檢查,如果它是一個整數,等等。這將繼續,直到用戶輸入一個整數,然後纔會顯示消息You've entered a valid age
。我確信在這種情況下,哪個循環不會使用(while,while,while),也不知道如何在代碼中實現它。
只需使用一段時間和休息 –