当我输入数字以外的字符就会报错,只输入数字程序正常运行

毕设工厂 课程设计 1

回复

共1条回复 我来回复
  • 毕业设计货栈
    这个人很懒,什么都没有留下~
    评论

    因为你的用户名 ID=input.nextInt(); 这个nextInt()方法内部

    ```java
    public int nextInt(int radix) {
            // Check cached result
            if ((typeCache != null) && (typeCache instanceof Integer)
                && this.radix == radix) {
                int val = ((Integer)typeCache).intValue();
                useTypeCache();
                return val;
            }
            setRadix(radix);
            clearCaches();
            // Search for next int
            try {
                String s = next(integerPattern());
                if (matcher.group(SIMPLE_GROUP_INDEX) == null)
                    s = processIntegerToken(s);
                return Integer.parseInt(s, radix);
            } catch (NumberFormatException nfe) {
                position = matcher.start(); // don't skip bad token
              **  throw new InputMismatchException(nfe.getMessage());**
            }
        }
    
    0条评论

发表回复

登录后才能评论