想请教一下各位高手,我的物攻,剑魂要力量还是物攻,...

Java SE &&&&最新内容
Java SE &&&&相关内容请教一下各位高手,这是我同学的一个疑问【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:724,786贴子:
请教一下各位高手,这是我同学的一个疑问收藏
package chpt05;import java.util.Spublic class hw05 {public static void main(String[] agrs) {Scanner input = new Scanner(System.in);int number = 0;boolean isRight =do {System.out.print("请输入数字1-7(输入0结束):");if (input.hasNextInt() == true) {number = input.nextInt();switch (number) {case 1:System.out.println("MON");isRight =case 2:System.out.println("TUR");isRight =case 3:System.out.println("WED");isRight =case 4:System.out.println("THU");isRight =case 5:System.out.println("FRI");isRight =case 6:System.out.println("SAT");isRight =case 7:System.out.println("SUN");isRight =case 0:System.out.println("程序结束");default:System.out.print("您输入的是无效数字,请重新输入:");number = input.nextInt();isRight =}} else {System.out.println("请输入有效数字:");number = input.nextInt();isRight =}} while (!isRight);}}编写完成不会报错他为了检测错误在循环中加入了一个hasNextInt()==true/实际运行效果:请输入数字1-7 (输入0结束):a
//若输入字符aException in thread "main" java.util.InputMismatchException请输入有效数字:at java.util.Scanner.throwFor(Scanner.java:840)at java.util.Scanner.next(Scanner.java:1461)at java.util.Scanner.nextInt(Scanner.java:2091)at java.util.Scanner.nextInt(Scanner.java:2050)at chap05.hw.syl.text.main(text.java:58)
51CTO学院12年行业品牌,1600万用户选择,中国专业IT技能学习平台,java.java资深大牛授课,0基础从入门到精通,java报名与培训中心.
输入不匹配异常
public int nextInt() {
return nextInt(defaultRadix);
public int nextInt(int radix) {
// Check cached result
if ((typeCache != null) && (typeCache instanceof Integer)
&& this.radix == radix) {
int val = ((Integer)typeCache).intValue();
useTypeCache();
setRadix(radix);
clearCaches();
// Search for next int
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());
}这是scanner类的源码,是最后一行抛出的异常。。。。。。
登录百度帐号

参考资料

 

随机推荐