chasing鱼 2023-02-26 10:29 采纳率: 53.8%
浏览 8
已结题

为什么全局常量EMPLOYEE,可以直接写在switch-case的case结构中


    public static final int EMPLOYEE = 10;
    public static final int PROGRAMMER = 11;
    public static final int DESIGNER = 12;
    public static final int ARCHITECT = 13;

    public static final int PC = 21;
    public static final int NOTEBOOK = 22;
    public static final int PRINTER = 23;

    //Employee  :  10, id, name, age, salary
    //Programmer:  11, id, name, age, salary
    //Designer  :  12, id, name, age, salary, bonus
    //Architect :  13, id, name, age, salary, bonus, stock
    public static final String[][] EMPLOYEES = {
        {"10", "1", "马云", "22", "3000"},
        {"13", "2", "马化腾", "32", "18000", "15000", "2000"},
        {"11", "3", "李彦宏", "23", "7000"},
        {"11", "4", "刘强东", "24", "7300"},
        {"12", "5", "雷军", "28", "10000", "5000"},
        {"11", "6", "任志强", "22", "6800"},
        {"12", "7", "柳传志", "29", "10800","5200"},
        {"13", "8", "杨元庆", "30", "19800", "15000", "2500"},
        {"12", "9", "史玉柱", "26", "9800", "5500"},
        {"11", "10", "丁磊", "21", "6600"},
        {"11", "11", "张朝阳", "25", "7100"},
        {"12", "12", "杨致远", "27", "9600", "4800"}
    };

---------------------------------------------------------------

int type = Integer.parseInt(EMPLOYEES[i][0]);
            switch (type){
                case EMPLOYEE:
                    break;
                case PROGRAMMER:
                    break;
                case DESIGNER:
                    break;
                case ARCHITECT:
                    break;
                }

type的值是10,应该是case 10:,为什么可以是case EMPLOYEE?

  • 写回答

3条回答 默认 最新

  • MarkHan_ 2023-02-26 10:35
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    在这个代码片段中,常量 EMPLOYEE 的值是 10,因此 case EMPLOYEE 和 case 10 在语义上是等价的。在 Java 中,case 语句可以使用整数常量,枚举常量或 final 常量等,因此可以使用 EMPLOYEE 常量来代替数值常量 10。这种方式可以增加程序的可读性和可维护性。所以在 switch-case 结构中,可以直接使用常量 EMPLOYEE。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月6日
  • 已采纳回答 2月26日
  • 创建了问题 2月26日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵