从单向选择转换为多向选择
Convert from single way selection to multi way selection
我需要从单向选择转换为多向选择,但我知道使用 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;
使用 Java 的 Stream
和 max 方法:
largestnum = Stream.of(..).max();
这是多路 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 个条件来检查您的情况。
我需要从单向选择转换为多向选择,但我知道使用 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;
使用 Java 的 Stream
和 max 方法:
largestnum = Stream.of(..).max();
这是多路 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 个条件来检查您的情况。