public void createPlayer(){
System.out.println("-----------创建玩家...--------------------");
try {
for(int i=1;i<3;i++){
System.out.println("请输入第"+i+"位玩家的ID和姓名:");
System.out.println("输入ID:");
Integer id=input.nextInt();
System.out.println("输入姓名:");
String name=input.next();
for (Player p : playerList) {//保证ID和姓名不重复。若重复,抛出异常
if(id.equals(p.id) || name.equals(p.name))
i=1/0;
}
Player player=new Player(id,name);
playerList.add(player);
}
} catch (InputMismatchException e) {
System.out.println("ID必须为数字!");
input.next();
createPlayer();
} catch (Exception e) {
System.out.println("ID或姓名不能相同!");
//input.next(); //为什么这句不能留,而上面那句必须要?
createPlayer();
}
for(int i=0;i<2;i++)
System.out.println("----欢迎玩家:"+playerList.get(i).name);
}见catch块内,input.next(); //为什么这句不能留,而上面那句必须要?
望远
剑术趋于化境
相关分类