枚举 switch java_java switch语句中使用枚举类

在java中使用枚举类,并使用switch语句

public class EnumTest {

public static void main(String[] args) {

System.out.println("compony give me a phone,what brand is?");

String phoneBrand = "08";

switch (CellphoneBrandEnum.getByValue(phoneBrand)) {

case Apple:

System.out.println("I hate Apple");

break;

case Samsung:

System.out.println("I hate Samsung");

break;

case Huawei:

System.out.println("I hate Huawei");

break;

case Xiaomi:

System.out.println("I hate Xiaomi");

break;

case Oppo:

System.out.println("I hate Oppo");

break;

case Vivo:

System.out.println("I hate Vivo");

break;

default:

System.out.println("I hate you");

break;

}

}

}

public enum CellphoneBrandEnum {

Apple("01"), Samsung("02"), Huawei("03"), Xiaomi("04"), Oppo("05"), Vivo("06"), Unknow("");

String brandName;

CellphoneBrandEnum(String name) {

brandName = name;

}

String getValue() {

return brandName;

}

public static CellphoneBrandEnum getByValue(String value) {

for (CellphoneBrandEnum e : values()) {

if (e.getValue().equals(value)) {

return e;

}

}

return CellphoneBrandEnum.Unknow;

}

}

如果有不对的,请各位多多指正,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值