输入的ID不是int 型时,处理的那个异常,不太会加...?
嗯
可以在try-catch外面套个循环然后for(i=;i<;i++)
catch里面添加一个i--应该就能解决继续
好的,明白了,谢谢你
System.out.println("请输入第1位玩家的ID和姓名");
Player p1 = new Player();
boolean isOk = true;
while (isOk) {
System.out.println("输入ID:");
scanner = new Scanner(System.in);
try {
int inputId = scanner.nextInt();
p1.setID(inputId);
isOk = false;
} catch (InputMismatchException e) {
// TODO: handle exception
System.out.println("请输入整数类型的ID!");
isOk = true;
continue;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
break;
}
}
try
{
a=sc.nextInt();
}catch(Exception e)
{
System.out.println("输入不是整数");
}
}