第一章作业参考

来源:1-9 经验总结

冷西风

2016-04-18 16:31

参考作业的最后几行中的“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;

}


写回答 关注

3回答

  • 慕粉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

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

    冷西风

    是最后几行的“console = new Scanner(System.in);”,不是前面主方法的“Scanner console = new Scanner(System.in);”

    2016-04-19 17:06:48

    共 1 条回复 >

Java入门第三季

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

409792 学习 · 4340 问题

查看课程

相似问题