java - java中的new方法和返回

标签 java methods return

我有一个问题。我必须创建 3 个方法 testUreaRisk、testProteinRisk 和 printResults。以下是 3 个中的 2 个。

public class Lab {


        public static String testUreaRisk(double ureaLevel)
        {
            if ((ureaLevel < 0) || (ureaLevel > 10))
                return "0";
            else if (ureaLevel <= 4.0)
                return "-1";
            else 
                return "1";
        }

        public static String testProteinRisk(double proLevel)
        {
            if ((proLevel < 0) || (proLevel >150))
                return "0";
            else if (proLevel >= 67.0)
                return "1";
            else 
                return "-1";

        }

所以我的问题是我可以将一个值放入返回数字 1, 0,-1 中,因为 -1 = 低风险,0 = 无法定义,1 = 高风险?如果可以,怎么做?因为第三种方法只能让我返回一个显示结果的字符串(低风险,无法定义和高风险)而不是数字(-1,0,1)。谢谢

最佳答案

但更好的方法是使用Enum

例如:

  public enum Enum {
   LOW("-1"), NOT_DETERMINED("0"), HIGH("1");

  }

例如:

我的Enum

public enum Enum {
    LOW("-1"), NOT_DETERMINED("0"), HIGH("1");
    private String code;
    private Enum(String c) {
        this.code = c;
    }

    public String getCode() {
        return this.code;
    }

    public static Enum getEnum(String code) {
        switch (code) {
            case "-1":
                return LOW;
            case "0":
                return NOT_DETERMINED;
            case "1":
                return HIGH;
            default:
                return null;
        }
    }
}

现在

System.out.println(Enum.getEnum(testProteinRisk(10)));

给你

LOW

关于java - java中的new方法和返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26459978/

相关文章:

java - 如何初始化数组的元素(1 到 10),然后在打印元素的方法中使用该构造函数?

java - 如何从 Java 应用程序(在 RaspberryPi 上)运行 chromium 浏览器?

java - 多次返回: Which one sets the final return value?

java - Solace MQ - 如何检查目的地是否已启动

Java反射: the fast way to retrieve value from property

javascript - 无法从 JavaScript 调用 Delphi ActiveX 方法

Java:二叉树递归方法

java - 实现一个也被覆盖的方法

javascript - 从 javascript 函数返回 `undefined` 还是 `null` 更好?

javascript - 浏览器之间不一致的 window.onerror 返回 true/false - 任何可用的正确返回值列表?