关于switch语句
swithc(exp) {......}中的exp是不是只能是int类型,或是可以转换成int的类型,能不能是Button或是List等类型阿? 问题点数:50、回复次数:17Top
1 楼tin_dra(鹈觥)回复于 2002-04-22 12:02:29 得分 0
好像是不可以的。Top
2 楼mindd(呆头鼠)回复于 2002-04-22 12:04:08 得分 10
switch(exp)中的exp是有限值的,必须是char,byte,short或int型中的一种,不允许使用boolean型,其他的像你说的Button,List就更不行了。表达式一定要转化为int型,case后面也应该是int型的。
去看看书吧,switch语法方面书上讲的很清楚的。
祝你好运!
Top
3 楼alphazhao(迷路飞羊)回复于 2002-04-22 12:04:26 得分 0
可以是数值类型,即byte short int long四种
但是不能为其它类型
Top
4 楼alphazhao(迷路飞羊)回复于 2002-04-22 12:05:22 得分 0
靠,居然有个和我同时答对,怎么给这个分啊?
我怎么说也能拿一半吧
Top
5 楼dylanwolf()回复于 2002-04-22 12:09:29 得分 10
不可以,
只能是 byte char short int .
long 不可以!!!!Top
6 楼alphazhao(迷路飞羊)回复于 2002-04-22 12:16:47 得分 0
倒
我还没注意你说的是char
好像我记得char是不行的啊
只能是数值类型的啊
Top
7 楼aprim(四楞子)回复于 2002-04-22 12:31:25 得分 0
hoho..Top
8 楼mindd(呆头鼠)回复于 2002-04-22 12:38:15 得分 5
只能是char, byte, short 和int中的一种。我上面说的已经很明白了。
唉,其实只要去看看语法就行了。Top
9 楼alansonic(麦田守望者)回复于 2002-04-22 12:40:20 得分 0
那用Button.toString()来转的话,转过来的是Button的name还是标示阿?Top
10 楼alansonic(麦田守望者)回复于 2002-04-22 15:54:56 得分 0
谁回答这个问题,再给他加10分。Top
11 楼MrYoucheng(老大)回复于 2002-04-22 16:33:54 得分 0
byte char short int are surpport
String 是不可以的
但是可以采用个折中的方法
就是取Button.toString()的第一个char来标示 不行还可以在分支用第二个charTop
12 楼dylanwolf()回复于 2002-04-22 16:46:46 得分 5
Button.toString should return the name of Button.
I think you can try to run the program to see, and don't forget to post the result. :)Top
13 楼javafan80130(javafan80130)回复于 2002-04-22 20:29:06 得分 0
char byte short int四种可以Top
14 楼super_zzw(之支吾)回复于 2002-04-22 21:04:23 得分 0
这么简单的东西有必要讨论吗?Top
15 楼pease(豌豆)回复于 2002-04-22 21:32:56 得分 0
看书看书看书!!!!!!《Java宝典》Top
16 楼cherami(cherami)回复于 2002-04-22 22:34:49 得分 20
Button.toString转换为字符串后好像带它在内存的地址,也可以将地址部分转换为数字进行switch,不过这样也够麻烦的。Top
17 楼alansonic(麦田守望者)回复于 2002-04-23 10:42:22 得分 0
cherami(cherami) 说得对,我试了一下,Button.toString转换为字符串后返回的是它在内存的地址,而不是Button的name或标示。给cherami(cherami)加20分。Top




