請(qǐng)問下面的代碼的異常怎么寫,跪求大神解答?。?!
public void createPlayer() throws Exception {
System.out.println("------------------創(chuàng)建玩家---------------------");
int i=0;
while(i<2) {
System.out.println("請(qǐng)輸入第"+(i+1)+"個(gè)玩家的id:");
int id =dllx.nextInt();
Players p=player.get(id);
if(p==null) {
System.out.println("請(qǐng)輸入名字:");
String name =dllx.next();
Players newplayer= new Players(id,name);
player.put(id, newplayer);
i++;
} else {
System.out.println("你輸入的id已被占用,請(qǐng)重新輸入!");
continue;
}
}
System.out.println("***歡迎玩家***");
Set<Integer> key= player.keySet();
for (Integer integer : key) {
Players p = player.get(integer);
if(p!=null) {
System.out.println("玩家:"+p.getName());
}
}
}
2018-07-07
不知道你想拋出書名異常,視頻講解的拋出異常是id的類型不匹配的時(shí)候拋出的,你可以在接受id的時(shí)候使用try? catch? 語句進(jìn)行拋出異常啊。你的代碼里沒見你生成異常,到是已經(jīng)拋出異常了~