try,catch使用时候出了问题,求解释

下列代码输入整型的玩家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);

}


葫芦娃3402926
浏览 1387回答 1
1回答

丶包菜

continue;  改break
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java