返回值的問(wèn)題老師求助!!
private?static?String?getBookByName(String[]?books)?{ System.out.println("請(qǐng)輸入書(shū)名:"); 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("圖書(shū)不存在"); } }
使用if ?else成對(duì)的判斷語(yǔ)句在使用返回值為什么程序認(rèn)定我沒(méi)有返回值呢 ?equals返回值是true啊不是囊括了所有可能的情況嗎
2015-01-06
2015-01-06
2014-11-12
謝謝!我想著模仿老師那個(gè)寫(xiě),但是沒(méi)寫(xiě)拋出異常的時(shí)候發(fā)現(xiàn)的這個(gè)返回值問(wèn)題,在for循環(huán)里這樣就不行了!!那么在不拋異常的情況下怎么才能與數(shù)組里的元素做比較判斷還能作為返回值呢
2014-11-12
這么寫(xiě)明顯邏輯不對(duì)(暫且不管) ?你還有種情況沒(méi)有考慮到 就是 不走for循環(huán)的換 沒(méi)有返回值 所以你要在for循環(huán)外加 return "";