Java中从控制台输入数据类型不匹配,继续输入陷入死循环问题?

public class TestInput {
    
    /*
     * 实现功能:从控制台输入一个整数,然后打印出来。
     * 当输入字符时会提示输入有误,接着提示:请输入一个整数
     */
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = 0;
        while(true){
            System.out.println("请输入一个整数:");
            try {
                num = sc.nextInt();
                sc.close();
                break;
            } catch (Exception e) {
                System.out.println("输入有误!!!");
            }
        }
        System.out.println(num);
    }

}

eq361
浏览 2554回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java