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

第一章作业参考

参考作业的最后几行中的“console = new Scanner(System.in);“的作用是什么,为什么删掉后在输入书本序号时输入字母就会陷入死循环。

private static int inputCommand(){

int command;

try {

command = console.nextInt();

return command;

} catch (Exception e) {

//若输入字符型或者字符串,则抛出异常,捕获该异常,抛出”错误命令异常“

console = new Scanner(System.in);

//返回-1

return -1;

}


提问者:冷西风 2016-04-18 16:31

个回答

  • 慕粉3170877
    2016-05-12 20:52:32

    我也遇到了这个问题,删掉

    private static int inputCommand(){

    int command;

    try {

    command = console.nextInt();

    return command;

    } catch (Exception e) {

    //若输入字符型或者字符串,则抛出异常,捕获该异常,抛出”错误命令异常“

    console = new Scanner(System.in);

    //返回-1

    return -1;

    }

    这一段代码,然后将主函数中的“int command =inputCommand();”改为:int command =

    将“int index = inputCommand();”改为:int index = console.nextInt();

  • qq_咦呆着啊_0
    2016-05-08 18:13:28

    这个应该是当你抛出异常了,直接还可以在控制台进行输入,不然的话,程序就终结了。。。。

  • 神经bean
    2016-04-18 17:53:24

    你删掉这里还可以输入么,厉害。小白有点看不懂。