为了账号安全,请及时绑定邮箱和手机立即绑定

第一章作业参考

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

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

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

冷西风 提问者

是最后几行的“console = new Scanner(System.in);”,不是前面主方法的“Scanner console = new Scanner(System.in);”
2016-04-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

第一章作业参考

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信