java 枚举case有关的问题

作者&投稿:严甘 (若有异议请与网页底部的电邮联系)
switch枚举时,要不要把枚举的每个值都写进case里~

int i=3;
switch(i)
{
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
default:
System.out.println("default");
}

e为Color类型

switch(e){
case RED:
System.out.println("红");
break;
case GREEN:
System.out.println("绿");
break;
case BLUE:
System.out.println("蓝");
break;
}

java中的enum不会直接转换成整数。
你可以直接在func1中这样写:
switch(Sole){
case Zero:
println(Sole.Zero);
break;
case One
println(Sole.One);
break;
case Two:
println(Sole.Two);
break;
}

case Sole.Two): 是不是多了个括号
case Sole.One是不是少了个:

仔细点
另外看看要不要写break;

case Sole.One 这里没有:符号
case Sole.Two):多个括号

记住,枚举值是对象,0是一个数字,还没包装,就连对象都不是,你觉得这俩能匹配?


中市区15193471106: java 枚举case有关的问题 -
仪弦尿促: 记住,枚举值是对象,0是一个数字,还没包装,就连对象都不是,你觉得这俩能匹配?

中市区15193471106: java case 可以用枚举吗 -
仪弦尿促: Java中枚举类型和类差不多,不过它的对象都是该枚举类型中定义好的那些个属性,调用的时候用该枚举类型名点枚举类型中的属性就可以调用到了【很想类来调用该类的静态成员一样】,注:在switch(paramter){}...参数只能是int ,integer,byte,char以及枚举类型,字符串好像在jdk1.7中才能支持!

中市区15193471106: JAVA枚举的作用与好处 -
仪弦尿促: 枚举是一种规范它规范了参数的形式,这样就可以不用考虑类型的不匹配并且显式的替代了int型参数可能带来的模糊概念 枚举像一个类,又像一个数组.Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变...

中市区15193471106: JAVA枚举可以用来做什么?举一个简单的例子(用枚举、不用) -
仪弦尿促: Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class, 它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口.当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征.1.它不能有public...

中市区15193471106: 关于JAVA中case与枚举型变量,在图中提示“苹果 cannot be resolved to a variable” -
仪弦尿促: 你要写Fruit.苹果 因为下面switch变量是Fruit,所以下面的枚举量都可以省略前缀,,,但前面的不是,所以必须写全

中市区15193471106: Java中枚举类型怎么赋值? -
仪弦尿促: public enum Path {PATH1("/home/acer/logs1"),PATH2("/home/acer/logs2"),PATH3("/home/acer/logs3"),PATH4("/home/acer/logs4"); private String path; Path(String path) {this.path = path;} public String getPath() {return path;...

中市区15193471106: 一个关于java中枚举类型的问题 -
仪弦尿促: 枚举类的构造方法是用private修饰的,不能出现public构造方法,因此也就无法new一个对象.枚举类的所有实例必须在类的第一行列出,否则这个枚举类不会产生对象.这篇文章说的还比较详细,可以参考一下:http://blog.csdn.net/zhy_cheng/article/details/7857406

中市区15193471106: java如何将接收到的数字自动转换为枚举 -
仪弦尿促: 方式一:写判断1 2 3 4 5 6 7 8 9 10 11 12 13 14publicenumORDER {FIRST, SECOND; publicstaticORDER getEnumOrder(intorder) {switch(order) {case1:returnFIRST;case2:returnSECOND;default:returnnull;}} } 在使用的地方1...

中市区15193471106: java 中枚举中的问题 -
仪弦尿促: int len=f.values().length; //获取枚举元素个数 int i=new Random().nextInt(len); //从0到len-1随机取一个值 t=f.values()[i]; //从枚举中随机获取一个值

中市区15193471106: Java语言中的枚举类型如何使用? -
仪弦尿促: Java语言中的枚举类型的使用方法如下: 用法一:常量;public enum Color {RED, GREEN, BLANK, YELLOW } 用法二:switch; enum Signal { GREEN, YELLOW, RED } public class TrafficLight { Signal color = Signal.RED; public void change() ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网