for (int i = 0; i < 2;i++) {
System.out.println("请输入第" + (i + 1) + "位玩家的ID和姓名:");
System.out.println("请输入玩家的ID:");
int id = 0;
try {
id = console.nextInt();
} catch (Exception e) {
System.out.println("输入异常,请输入整数类型的ID");
//console.next();
continue;
}
当nextInt()没有解析出一个int类型时,出现异常,然后continue,但是该输入还保存在缓冲区,因此会死循环
在异常catch里加一个 console.next() 或者再try里面再重新new一个scanner对象