import java.util.*;
public class Practice {
public static String prompt = "How are you? ";
public static void main(String[] args) {
Scanner console = new Scanner(System.in);
System.out.print(prompt);
//int year=getYourAge(console);
System.out.println("Your age is "+getYourAge(console));
}
public static int getYourAge(Scanner console){
while(!console.hasNextInt()){
console.next();
System.out.println("Not an integer;try again!");
System.out.print(prompt);
}
return console.nextInt();
}
}
我想问的是,当程序运行到return语句的时候,为什么不等待新的一次输入呢?
这是某次我的运行结果,为什么我输入18之后,到了return语句,不等待
我新的一次输入?平时无论何时运行类似的nextInt()语句都会等待输入的。
我哪里理解出错了?