关于作业参考代码的问题。

来源:1-9 经验总结

a4500

2015-04-01 08:23

private static int inputCommand(){

int command;

try {

command = console.nextInt();

return command;

} catch (Exception e) {

console = new Scanner(System.in);

return -1;

}

}

在catch语句中为什么又创建一个console = new Scanner(System.in);?

虽然有同学也问过这个问题,但是还是不太明白

请问重新定义了代表什么意思

为什么没有这段代码,一旦错误后就无法再次输入,而是一直报错

写回答 关注

3回答

  • 康振宁
    2015-04-01 13:59:26

    case -1://返回值为-1,说明输入有误

    System.out.println("命令输入错误!请根据提示输入数字命令!");

    continue;

    看到这句话没,在main方法中

    a4500

    比如先注释掉console = new Scanner(System.in); 然后执行时输入非数字就会无限报错了

    2015-04-01 15:00:30

    共 2 条回复 >

  • 康振宁
    2015-04-01 11:53:07

    不是有注释吗?你看看注释

  • 康振宁
    2015-04-01 11:52:02

    是当如果出现异常的时候,可以继续执行程序,而不至于退出程序了。

    a4500

    不是有个返回值-1吗,这样也不会终止程序吧

    2015-04-01 12:09:42

    共 2 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题