问答详情
源自:7-1 简易扑克牌游戏

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

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

提问者:灵谷鱼 2019-07-22 23:22

个回答

  • 慕码人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("输入不是整数");

    }


    }