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);?
虽然有同学也问过这个问题,但是还是不太明白
请问重新定义了代表什么意思
为什么没有这段代码,一旦错误后就无法再次输入,而是一直报错
case -1://返回值为-1,说明输入有误
System.out.println("命令输入错误!请根据提示输入数字命令!");
continue;
看到这句话没,在main方法中
不是有注释吗?你看看注释
是当如果出现异常的时候,可以继续执行程序,而不至于退出程序了。