public?void?createPlayer(){
System.out.println("------------------創(chuàng)建玩家---------------------");
int?id;
for(int?i=0;i<2;i++){
System.out.println("請(qǐng)輸入第"+(i+1)+"位玩家ID和姓名");
Scanner?console=new?Scanner(System.in);
while(true){
boolean?isInt=true;
try{
System.out.println("輸入ID:");
id=console.nextInt();
players[i].setId(id);
}catch(Exception?e){
isInt=false;
System.out.println("輸入類型不匹配,請(qǐng)輸入一個(gè)整數(shù)型ID?。?!");
String?clear=console.next();
}
if(isInt)
break;
}
System.out.println("輸入姓名:");
String?name=console.next();
players[i].setName(name);
}
for(int?j=0;j<2;j++){
System.out.println("---歡迎玩家:"+players[j].getName());
}
}
2016-06-28
是你的異常沒(méi)有跳出語(yǔ)句啊,在try里的語(yǔ)句塊執(zhí)行完要直接跳過(guò)catch的語(yǔ)句塊
2016-05-13
就是一個(gè)Integer類型的id
2016-05-13
我和你的玩家類設(shè)置不一樣,但我把你處理異常的方式用過(guò)來(lái)是沒(méi)有問(wèn)題的。