【问题标题】:Convert from single way selection to multi way selection从单向选择转换为多向选择
【发布时间】:2019-06-14 02:47:39
【问题描述】:

我需要从单向选择转换为多向选择,但我知道使用 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;

【问题讨论】:

  • 就是这样,我只用谷歌搜索,多路是使用switch语句......这是我从讲师那里得到的一个问题

标签: java max bluej


【解决方案1】:

这是多路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 个条件来检查您的案例。

【讨论】:

    【解决方案2】:

    使用 Java 的 Stream 和 max 方法:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      相关资源
      最近更新 更多