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(); //为什么这句不能留,而上面那句必须要?
望远
剑术趋于化境
相关分类