我需要将变量的最大值设置为100:
double area = length * width;
if (area > 100) { //set parameters for area
area = 100;
}
我如何以有效的方式对此进行编码,并且不需要使用' if语句'?
答案 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);