java 枚举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;
}
你可以直接在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是一个数字,还没包装,就连对象都不是,你觉得这俩能匹配?
仪弦尿促: 记住,枚举值是对象,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() ...