如果用户输入的不是一个整数,就提示用户反复输入,直到输入为一个整数为止。
使用异常处理机制实现:使用一个循环去接收用户输入。将用户输入的字符串转换为整数,如果无法转换,抛出格式异常,则继续执行循环输入;如果可以转换,则跳出。
public static void main(String[] args)
{
// 如果用户输入的不是一个整数,就提示它反复输入,直到输入一个整数为止。
// 使用异常处理解决,如果在转换用户输入时,抛出异常,说明输入的内容不符合,则继续循环输入;否则break该循环
Scanner sc = new Scanner(System.in);
int num = 0;
String inputStr = "";
while(true)
{
System.out.print("Enter integer num: ");
inputStr = sc.nextLine(); //next()识别到空格停止,nextLine识别到回车键停止
try {
num = Integer.parseInt(inputStr);
break; // 如果没有抛出异常,会执行这句,退出循环
} catch (NumberFormatException e) {
System.out.println("Your enter is not an integer");
}
}
System.out.println("Successfully enter:"+ num );
}
循环。