我在一段時間內沒有使用過java,並且對此有些沮喪......它總是返回-99,但我不知道邏輯錯在哪裏。爲什麼這會一直返回-99?
public static void main(String[] args){
System.out.println(shippingCost('P',10));
}
public static int shippingCost(char packageType, int weight)
{
String e1 = "Legal Values: Package Type must be P or R";
String e2 = "Legal Values: Weight < 0";
int cost = 0;
if((packageType != 'P')||(packageType != 'R'))
{
//throw new Exception(e1);
return -99;
} else {
return -1;
}
我猜想,packageType始終爲也「P」或不「R」,並且或者那些滿足的''||在'if'。 – 2012-04-13 20:17:15
'packageType =='P''因此'if(false || true)'因此'if(true)'。 || (或)應該是&&(和)。 – 2012-04-13 20:17:20
我的IDE(IntelliJ)顯示「*條件...總是'真'*」在這裏... – 2012-04-13 20:18:22