public?void?createPlayer(){
System.out.println("------------------創建玩家---------------------");
int?id;
for(int?i=0;i<2;i++){
System.out.println("請輸入第"+(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("輸入類型不匹配,請輸入一個整數型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
是你的異常沒有跳出語句啊,在try里的語句塊執行完要直接跳過catch的語句塊
2016-05-13
就是一個Integer類型的id
2016-05-13
我和你的玩家類設置不一樣,但我把你處理異常的方式用過來是沒有問題的。