Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中使用switch语句添加两个整数_Java - Fatal编程技术网

如何在Java中使用switch语句添加两个整数

如何在Java中使用switch语句添加两个整数,java,Java,我想用一个switch case来增加小时数,当总和为24时,小时数返回到天数 我试过: switch (time){ case (12,"hours"): break; } 由于switch语句旨在实现相等,因此这可能不是最好的应用程序。如果您只需要将24小时转换为天,并且您有两个时间变量a和b,那么类似的东西应该可以工作(未经测试): 但它的功能非常有限。最好使用纯if语句: int time = a + b; string unit; if(time

我想用一个switch case来增加小时数,当总和为24时,小时数返回到天数

我试过:

switch (time){
   case (12,"hours"): 
   break;
 }

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

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

int time = a + b;
string unit;
if(time < 24) {
    unit = "hours";
} else {
    time = time / 24;
    if(time < 48) {
        unit = "day";
    } else {
        unit = "days";
    }
}
int time=a+b;
弦单元;
如果(时间<24){
单位=“小时”;
}否则{
时间=时间/24;
如果(时间<48){
单位=“天”;
}否则{
单位=“天”;
}
}

您可以在switch语句中进行操作*

开关((小时总和=(小时x+小时y))/24)
然后即将检查何时为0或否

int hour_x=0;
整小时_y=24;
整小时之和=0;
开关((小时总和=(小时x+小时y))/24){
案例0:
返回“小时”;
打破
违约:
返回“天”;
}
您可以存储总和,以便在需要更正返回值时使用它


*在“if”/“switch”语句中对操作进行编码不是一种好的做法,应该避免这种做法

这是否回答了您的问题?还有其他变量吗?如果输入12,是否要返回“12小时”?如果输入24,则为“1天”?这感觉就像是“如何在搅拌机中制作吐司”的经典案例。这不是那个工具的用途。您可以使用
+
符号添加两个整数,而不是
switch
语句。您的示例有一个整数,语法不是java。你能解释一下你的问题吗?
int time = a + b;
string unit;
if(time < 24) {
    unit = "hours";
} else {
    time = time / 24;
    if(time < 48) {
        unit = "day";
    } else {
        unit = "days";
    }
}