黑马程序员技术交流社区
标题:
求助一个swith的问题
[打印本页]
作者:
徐杨
时间:
2011-11-19 12:04
标题:
求助一个swith的问题
在java中swith()里面不能放String 如果我非要放String类型的数据该怎么办?
作者:
王德云
时间:
2011-11-19 12:13
在jdk1.7中就可以啦!
作者:
anerror
时间:
2011-11-19 12:15
{:soso_e103:}在Enum里面装String
{:soso_e154:}这一直就是狠困扰人的问题,记得以前我学到switch还想过用Boolean.{:soso_e153:},困扰了我好几天
作者:
咪咪
时间:
2011-11-19 14:13
用枚举装string对象,只有这样。
作者:
moonlight
时间:
2011-11-19 14:22
switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char,和枚举(enum)。
因为byte,short,char,,可以隐式的转换为int类型,不是说就可以放它们。说白了,你放的byte,short,char,枚举(enum),然后他们会自动转换为int类型(宽化,自动转换并且安全),其实最后放的还是int类型
所以long, string不行 。
至目前JDK6.0 switch可以作用于byte short int char Enum(枚举,自1.5开始),,,但是在JDK7.0版本上还可以作用于string上
作者:
申绪胜
时间:
2011-11-19 17:36
switch()里能放int,byte,short,char,
5.0之后有了枚举(enum)
JDk7.0之后可以放String类型的
简单易懂 希望对你有帮助
作者:
胡威
时间:
2011-11-19 23:25
通过定义枚举来实现的,将字符串作为枚举
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2