从单向选择转换为多向选择

时间:2019-01-20 14:53:04

标签: java max bluej

我需要从单向选择转换为多向选择,但是我知道使用switch语句我不能像a> = b这样的东西,所以我该怎么做?

if(num1 >= num2 && num1 >= num3 && num1 >= num4)
   largestnum=num1;

if(num2 >= num1 && num2 >= num3 && num2 >= num4)
   largestnum=num2;

if(num3 >= num1 && num3 >= num2 && num3 >= num4)
   largestnum=num3;

if(num4 >= num1 && num4 >= num3 && num4 >= num2)
   largestnum=num4;

2 个答案:

答案 0 :(得分:0)

使用Java的Stream和max方法:

largestnum = Stream.of(..).max();

答案 1 :(得分:0)

这是多路if-else语句:

if(num1 >= num2 && num1 >= num3 && num1 >= num4) {
    largestnum = num1;
} else if(num2 >= num3 && num2 >= num4) {
    largestnum = num2;
} else if(num3 >= num4) {
    largestnum = num3;
} else {
    largestnum = num4;
}

请注意,每个if的检查条件都减少了1条。