为了账号安全,请及时绑定邮箱和手机立即绑定

请问那个异常要怎么处理呀?不太会

输入的ID不是int 型时,处理的那个异常,不太会加...?

正在回答

4 回答

可以在try-catch外面套个循环然后for(i=;i<;i++)

catch里面添加一个i--应该就能解决继续

1 回复 有任何疑惑可以回复我~

好的,明白了,谢谢你

0 回复 有任何疑惑可以回复我~

System.out.println("请输入第1位玩家的ID和姓名");
  Player p1 = new Player();
  boolean isOk = true;
  while (isOk) {
    System.out.println("输入ID:");
    scanner = new Scanner(System.in);
    try {
        int inputId = scanner.nextInt();
        p1.setID(inputId);
        isOk = false;
    } catch (InputMismatchException e) {
        // TODO: handle exception
        System.out.println("请输入整数类型的ID!");
        isOk = true;
        continue;
    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
        break;
    }
}

1 回复 有任何疑惑可以回复我~

try 

{


a=sc.nextInt();

}catch(Exception e)

{

System.out.println("输入不是整数");

}


}


0 回复 有任何疑惑可以回复我~
#1

灵谷鱼 提问者

可是提示输入的不是整数之后,老师整的演示中还让继续输入数了,只是用一个try-catch语句就可以让玩家重新输入吗?
2019-07-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

请问那个异常要怎么处理呀?不太会

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信