当我输入数字以外的字符就会报错,只输入数字程序正常运行
课程设计
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());** } }
发表回复