返回值的問題老師求助!!
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啊不是囊括了所有可能的情況嗎
2015-01-06
2015-01-06
2014-11-12
謝謝!我想著模仿老師那個寫,但是沒寫拋出異常的時候發現的這個返回值問題,在for循環里這樣就不行了??!那么在不拋異常的情況下怎么才能與數組里的元素做比較判斷還能作為返回值呢
2014-11-12
這么寫明顯邏輯不對(暫且不管) ?你還有種情況沒有考慮到 就是 不走for循環的換 沒有返回值 所以你要在for循環外加 return "";