作者hfnadkv (衝衝衝)
看板java
標題[問題] return char的問題
時間Thu Mar 6 13:23:40 2008
目前寫一支小程式,主要用意為傳入的值在某區間內的話
就回傳某個值回來
簡易的表達方式如下:
同一支程式裡,我呼叫這個程式(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