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

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

返回值的問題老師求助!!

private?static?String?getBookByName(String[]?books)?{
		System.out.println("請輸入書名:");
		String?name=input.next();
		for(int?i=0;i<books.length;i++){
			if(name.equals(books[i])){
				
				return?books[i];
			}else{
				return?"1111";
			}
				
//		}throw?new?Exception("圖書不存在");	
			
		}
	}	

使用if ?else成對的判斷語句在使用返回值為什么程序認定我沒有返回值呢 ?equals返回值是true啊不是囊括了所有可能的情況嗎

正在回答

4 回答

private?static?String?getBookByName(String[]?books)?{
????????System.out.println("請輸入書名:");
????????String?name=input.next();
????????for(int?i=0;i<books.length;i++){
????????????if(name.equals(books[i])){
????????????????return?books[i];
????????????}
????????}
????????return?"1111";
????}


0 回復 有任何疑惑可以回復我~
private?static?String?getBookByName(String[]?books)?{
????????System.out.println("請輸入書名:");
????????String?name=input.next();
????????for(int?i=0;i<books.length;i++){
????????????if(name.equals(books[i])){
?????????????????
????????????????return?books[i];
//????????????}else{
????????????????return?"1111";
//????????????}
?????????????????
//??????}throw?new?Exception("圖書不存在");???
?????????????
????????}
????}


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

謝謝!我想著模仿老師那個寫,但是沒寫拋出異常的時候發現的這個返回值問題,在for循環里這樣就不行了??!那么在不拋異常的情況下怎么才能與數組里的元素做比較判斷還能作為返回值呢

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

這么寫明顯邏輯不對(暫且不管) ?你還有種情況沒有考慮到 就是 不走for循環的換 沒有返回值 所以你要在for循環外加 return "";

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

舉報

0/150
提交
取消
Java入門第三季
  • 參與學習       409766    人
  • 解答問題       4543    個

Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧

進入課程

返回值的問題老師求助?。?/h1> 我要回答 關注問題

微信客服

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

幫助反饋 APP下載

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

公眾號

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