【发布时间】:2012-06-29 05:26:01
【问题描述】:
我有以下功能
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 并返回“值”。可能是一个愚蠢的问题,但坚持这一点。
【问题讨论】:
标签: java android syntax casting