问答详情
源自:1-9 经验总结

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

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);?

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

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

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

提问者:a4500 2015-04-01 08:23

个回答

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

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

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

    continue;

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

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

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

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

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