慕侠3348009
2018-08-14 23:16
private static int inputCommand(){
int command;
try {
command = console.nextInt();
return command;
} catch (Exception e) {
//若输入字符型或者字符串,则抛出异常,捕获该异常,抛出”错误命令异常“
console = new Scanner(System.in);
//返回-1
return -1;
}
}
查了好久,这个console = new Scanner(System.in);的意思是之前的扫描仪有个缓存,你输入了字符,抛出异常之后再重新输入,但是这个缓存内的数据没有清空,不需要你再输入,里面一直有个异常,所以一直报错,他现在新建了个新的扫描仪,把之前数据清空了
你这个程序需要输入数据,你没有
Java入门第三季
409792 学习 · 4340 问题
相似问题