我有一个问题。我必须创建 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/