作者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)
1F:推 LPH66:1. 你想要的应该是if 2. 试想你的程式当传4进去时会如何 03/06 13:27
2F:→ LPH66:3. 传10进去时哩? 4. 既然是区间那参数是int好像怪怪的... 03/06 13:29
3F:→ hfnadkv:呵,我的区间就只有四个,第二点目前是先不考虑(我有想到) 03/06 13:29
4F:→ hfnadkv:if的写法是可以用,现在单纯想试试while的写法 03/06 13:32
5F:→ hfnadkv:找到原因,因为如果四个条件都没符合的话,也需传回值= = 03/06 13:41
6F:推 lexfang:真是太神奇的程式了~~~看到了会昏倒..... 03/06 21:27