qq_我是你鸿飞哥啊_03359383
2016-07-04 21:17
package One;
import java.util.Scanner;
public class Thorwable {
public static void main(String[] args){
int num = 0;
Scanner input=new Scanner(System.in);
try{
System.out.println("输入一个整数来测试异常: ");
num=input.nextInt();
}catch(Exception a){
System.out.println("请输入一个整数!");
num = input.nextInt();
}finally{
System.out.println("整数为: "+num);
}
}
}
为什么检测到异常后不能再次输入?
import java.util.Scanner;
public class dd {
public static void main(String[] args){
int num = 0;
Scanner input=new Scanner(System.in);
try{
System.out.println("输入一个整数来测试异常: ");
num=input.nextInt();
}catch(Exception a){
Scanner b=new Scanner(System.in);
System.out.println("请输入一个整数!");
num = b.nextInt();
}finally{
System.out.println("整数为: "+num);
}
}
}
为什么你的catch(Excepetion a)中Exception后面是a呢?
你的提示输入就一个,所以执行一次后就没办法执行输入了
nextInt()就读一次不会读取下面的内容,改成next()即可。
Java入门第三季
409789 学习 · 4340 问题
相似问题