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;
    }
}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 故事梗概:故事的主人公沉迷于电子游戏《西游记》,一天,小主人得到一只白鸽,逐渐戒掉了游戏瘾。白鸽失踪,为了寻找白鸽...
    江俊博阅读 3,523评论 0 0
  • 感恩大家一直以来的大赏和支持 接下来您就不要给我打赏了 因为说真的我也没有支付宝 之前大赏的是一位朋友帮我提出来了...
    菩提勇者阅读 2,286评论 3 4
  • 手机切换横竖屏时,不重走生命周期 设置手机一直保持竖屏状态,不重走生命周期 设置手机一直保持横屏状态,不重走生命周...
    强0808阅读 3,772评论 0 0