下列代码输入整型的玩家ID不出错,当输入字符,比如a,结果会死循环,并且一直重复显示,请输入整数类型的ID,请输入玩家1的Id,如何改进?
public void testBuildPlayer(){
System.out.println("-------创建玩家-------");
while(true)//出错时候一直循环?如何解决
{
try{
System.out.println("请输入玩家1的Id");
player1.id=console.nextInt();
System.out.println("请输入玩家1的姓名");
player1.name=console.next();
System.out.println("请输入玩家2的Id");
player2.id=console.nextInt();
System.out.println("请输入玩家2的姓名");
player2.name=console.next();
break;
}catch(InputMismatchException e){
System.out.println("请输入整数类型的ID");
continue;
}
}
System.out.println("------欢迎玩家:"+player1.name);
System.out.println("------欢迎玩家:"+player2.name);
}
丶包菜
相关分类