有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (1) 个答案

  1. # 1 楼答案

    由于switch语句旨在实现相等,因此这可能不是最好的应用程序。如果您只需要将24小时转换为天,并且您有两个时间变量a和b,那么类似的东西应该可以工作(未经测试):

    int time = a + b;
    string unit = "hours";
    switch(time) {
        case 12: break;
        case 24: time = 1;
                 unit = "day";
                 break;
    }
    

    但它的能力非常有限。最好使用纯if语句:

    int time = a + b;
    string unit;
    if(time < 24) {
        unit = "hours";
    } else {
        time = time / 24;
        if(time < 48) {
            unit = "day";
        } else {
            unit = "days";
        }
    }