亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

問下大神,為啥我在輸入id的時候輸入整形的時候會直接跳到異常的輸出中

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());
	}
}


正在回答

3 回答

是你的異常沒有跳出語句啊,在try里的語句塊執行完要直接跳過catch的語句塊

0 回復 有任何疑惑可以回復我~

就是一個Integer類型的id

0 回復 有任何疑惑可以回復我~
#1

沫語 提問者

就算我改成Integer id 屬性也還是那樣,我玩家里面用的也是 integer
2016-05-13 回復 有任何疑惑可以回復我~
#2

慕粉_dmSL 回復 沫語 提問者

你可以先給賦值的屏蔽掉看看
2016-05-13 回復 有任何疑惑可以回復我~

我和你的玩家類設置不一樣,但我把你處理異常的方式用過來是沒有問題的。

0 回復 有任何疑惑可以回復我~
#1

沫語 提問者

你的玩家類型id設置是什么?能看下程序嗎
2016-05-13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

問下大神,為啥我在輸入id的時候輸入整形的時候會直接跳到異常的輸出中

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號