如题:[Java] 纯文本查看 复制代码 public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
int x ;
while(true){
String s = sc.nextLine();
try {
x = Integer.parseInt(s);
break;
} catch (NumberFormatException e) {
try {
BigInteger bi = new BigInteger(s);//将大整数接收,即,除了了不能接收不可以输入大整数的异常
System.out.println("输入过大,请重新输入:");
} catch (Exception e1) {
try {
BigDecimal bd = new BigDecimal(s);//同上,输入小数到这里不会出异常,输入其他会出异常
System.out.println("不可以输入小数:");
} catch (Exception e2) {
System.out.println("不可以输入其他字符");
}
}
}
}
System.out.println(x);
}
理了几遍,脑袋还是蒙,主要是一层一层的排除简直让人心醉.大家也帮忙理一下把 |