package shangji5.zuoye5.entity;
import java.util.*;public class RepeatTest {
public static void main(String[] args) {
System.out.print("请输入你的年龄:");
Scanner input = new Scanner(System.in);
boolean isMatch = false;
while(!isMatch){
try {
int age = input.nextInt();
} catch (InputMismatchException e) {
System.out.println("输入格式不正确,请重新输入!");
System.out.println();
}
}
}
} 请问一下,为什么这样会出现死循环呢,循环的时候,不是都要重新输入一次,然后看看输入的匹配与否吗?请教高手!
关于Java控制台循环输入问题
答案:3 悬赏:70 手机版
解决时间 2021-03-14 09:43
- 提问者网友:不要迷恋哥
- 2021-03-13 22:34
最佳答案
- 五星知识达人网友:鸠书
- 2021-03-13 23:40
这种问题我也遇到过,但一直没能解决,现在我都是用这种if(input.hasNextInt()){age=input.NextInt();
isMatch=true;}else isMatch=false;
全部回答
- 1楼网友:duile
- 2021-03-14 01:00
老大啊,输入年龄是在循环外面的啊,你叫他怎么循环。
- 2楼网友:夜余生
- 2021-03-14 00:21
inputstream没有提供 read(char[])这个方法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯