[問題] return char的問題

看板java作者 (衝衝衝)時間18年前 (2008/03/06 13:23), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
目前寫一支小程式,主要用意為傳入的值在某區間內的話 就回傳某個值回來 簡易的表達方式如下: 同一支程式裡,我呼叫這個程式(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)

03/06 13:27, , 1F
1. 你想要的應該是if 2. 試想你的程式當傳4進去時會如何
03/06 13:27, 1F

03/06 13:29, , 2F
3. 傳10進去時哩? 4. 既然是區間那參數是int好像怪怪的...
03/06 13:29, 2F

03/06 13:29, , 3F
呵,我的區間就只有四個,第二點目前是先不考慮(我有想到)
03/06 13:29, 3F

03/06 13:32, , 4F
if的寫法是可以用,現在單純想試試while的寫法
03/06 13:32, 4F

03/06 13:41, , 5F
找到原因,因為如果四個條件都沒符合的話,也需傳回值= =
03/06 13:41, 5F

03/06 21:27, , 6F
真是太神奇的程式了~~~看到了會昏倒.....
03/06 21:27, 6F
文章代碼(AID): #17pt_TPh (java)