私は次の機能を持っています
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;
}
さまざまなケースに一致する場合でも、常に変数「値」の値を返します。たとえば。「return (Integer)((Value * 12) / 52);」になります。しかし、その後0を返し、「値」を返します。ばかげた質問かもしれませんが、これに固執しました。