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