我有以下功能
private Integer calculateWeeklyValue(String p_Value, String Frequency) {
if (p_Value.length() == 0)
p_Value = "0";
Integer Value = Integer.parseInt(p_Value);
if (Frequency.equals("W"))
return (Integer)Value;
else if (Frequency.equals("F"))
return (Integer)((Value / 2));
else if (Frequency.equals("M"))
return (Integer)((Value * 12) / 52);
else if (Frequency.equals("Q"))
return (Integer)((Value * 4) / 52);
else if (Frequency.equals("Y"))
return (Integer)(Value / 52);
else
return 0;
}
它总是返回变量“Value”的结果,即使它匹配不同的情况。例如。它转到“返回(整数)((值* 12)/ 52);” 但随后返回 0 并返回“值”。可能是一个愚蠢的问题,但坚持这一点。