try-catch异常处理之如果用户输入的不是一个整数,就提醒他反复输入,知道输入一个整数为止
try-catch异常处理之如果用户输入的不是一个整数,就提醒他反复输入,知道输入一个整数为止:
package exercise;
import java.util.Scanner;
public class TryCatchDetail {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = 0;
String inputStr="";
while (true) {
System.out.println("请输入一个整数:");
inputStr=scanner.next();
try {
num = Integer.parseInt(inputStr);//去转换。这里是可能抛出异常的
break;//如果没有抛出异常,就执行break语句
} catch (NumberFormatException e) {
//e.printStackTrace();
System.out.println("你输入的不是一个整数");
}
}
System.out.println("你输入的值="+num);
}
}
运行结果:
请输入一个整数:
hello
你输入的不是一个整数
请输入一个整数:
tom
你输入的不是一个整数
请输入一个整数:
1234
你输入的值=1234

浙公网安备 33010602011771号