java吧 关注:1,295,827贴子:12,832,171
  • 0回复贴,共1

新手求教Scanner的nextInt和用BufferedReader输入的不同

只看楼主收藏回复

public static void main(String[] args) {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//Scanner sc = new Scanner(System.in);
boolean isLegal = false;
int inputNum = 0;
System.out.println("请输入一个数:");
while (!isLegal) {
try {
inputNum = Integer.parseInt(br.readLine());
//inputNum = sc.nextInt();
isLegal = true;
} catch (Exception e) {
System.out.println("您输入的不是数字类型!请重输:");
}
}
System.out.println("输入正确!输入的是:"+inputNum);
}
这个程序改用Scanner的nextInt方法时会出现死循环,只能输入第一次。。。。
例如:
用Scanner:输入r时 会出现死循环。。。。


IP属地:安徽1楼2014-01-04 12:04回复