如何在不使用if语句的情况下为变量设置最大值

时间:2017-08-13 06:05:18

标签: java

我需要将变量的最大值设置为100:

double area = length * width;       
if (area > 100) { //set parameters for area    
    area = 100;
}

我如何以有效的方式对此进行编码,并且不需要使用' if语句'?

3 个答案:

答案 0 :(得分:2)

double area = Math.min(length * width, 100);

答案 1 :(得分:2)

您可以尝试使用Math.min,但我个人认为不太清楚。

area = Math.min(area, 100);

答案 2 :(得分:2)

三元运算符也会起作用:

double area = length * width;
area = area > 100.0? 100.0 : area;

如果您不介意两次计算area,可以将其缩短为一行:

double area = (length * width) > 100.0 ? 100.0 : (length * width);