首页 > 解决方案 > 从Java中的多个双数(不是数组)中查找最大值?

问题描述

我有以下价值观,

    double neutrality = 0.9D;
    double happiness = 0.12D;
    double sadness = 0.232D;
    double anger = 0.001D;
    double fear = 0.43D;

从上述项目中找到最大值的最佳方法是什么。我知道如何使用 if..else 语句。

Math.max() 是最好的方法吗?喜欢

Math.max(Math.max(Math.max(Math.max(neutrality,happiness),sadness),anger),fear)

标签: java

解决方案


使用流将更具可读性:

double max = DoubleStream.of(neutrality, happiness, sadness, anger, fear)
            .max().getAsDouble();

推荐阅读