看板 java 關於我們 聯絡資訊
目前寫一支小程式,主要用意為傳入的值在某區間內的話 就回傳某個值回來 簡易的表達方式如下: 同一支程式裡,我呼叫這個程式(num為傳入到這函式的值) 但一直出現錯誤,說我沒有回傳值 明明就有return了= = 不知什麼問題?! private char extract(int num) { int a=1; int b=2; int c=3; int d=4; int e=5; while (num>a && num<b){ return '0'; } while (num>b && num<c){ return '1'; } while (num>c && num<d){ return '2'; } while (num>d && num<e){ return '3'; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.99.47 ※ 編輯: hfnadkv 來自: 61.217.99.47 (03/06 13:24)
LPH66:1. 你想要的應該是if 2. 試想你的程式當傳4進去時會如何 03/06 13:27
LPH66:3. 傳10進去時哩? 4. 既然是區間那參數是int好像怪怪的... 03/06 13:29
hfnadkv:呵,我的區間就只有四個,第二點目前是先不考慮(我有想到) 03/06 13:29
hfnadkv:if的寫法是可以用,現在單純想試試while的寫法 03/06 13:32
hfnadkv:找到原因,因為如果四個條件都沒符合的話,也需傳回值= = 03/06 13:41
lexfang:真是太神奇的程式了~~~看到了會昏倒..... 03/06 21:27