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

来源:7-1 简易扑克牌游戏

灵谷鱼

2019-07-22 23:22

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

写回答 关注

4回答

  • 慕码人7326091
    2019-07-23 14:44:10
    已采纳

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

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

  • 灵谷鱼
    2019-07-27 14:02:03

    好的,明白了,谢谢你

  • 萌新淡金
    2019-07-27 13:46:31

    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;
        }
    }

  • 慕码人7326091
    2019-07-23 11:18:19

    try 

    {


    a=sc.nextInt();

    }catch(Exception e)

    {

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

    }


    }


    灵谷鱼

    可是提示输入的不是整数之后,老师整的演示中还让继续输入数了,只是用一个try-catch语句就可以让玩家重新输入吗?

    2019-07-23 13:32:28

    共 1 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题