我有麻煩試圖檢索一個已經在塊外部建立並調用內部的雙變量,但我想返回相同變量的值,以便我可以將其應用於計算。從塊中的變量被放入計算中,但拋出錯誤的讀數
,我想返回的變量是:
double quarter = 0;
但是當我將其插入季度我第一個else/if語句,它插入在0
,而不是在我的開關塊的價值。我能做些什麼來檢索價值?
double quarter = 0;
//Date entry will be calculated by how much KW user enters
switch (input)
{
case "2/15/13":
quarter = kwUsed * 0.10;
break;
case "4/15/13":
quarter = kwUsed * 0.12;
break;
case "8/15/13":
quarter = kwUsed * 0.15;
break;
case "11/15/13":
quarter = kwUsed * 0.15;
break;
default:
System.out.println("Invalid date");
}
//Declaring variables for calculations
double base = 0;
double over = 0;
double excess = 0;
double math1 = 0;
double math2 = 0;
//KW Calculations
if (kwUsed <= 350)
{
base = quarter;
}else if (kwUsed <= 500)
{
math1 = ((kwUsed - 350) * quarter);
base = ((kwUsed * quarter) - math1);
over = ((math1 * 0.1) + math1);
}else if (kwUsed > 500)
{
math2 = ((kwUsed - 350) * 0.1);
base = ((kwUsed * 0.1) - math2);
math2 = ((kwUsed -350) - 50);
over = ((math2 * 0.1) + (15 * 0.1));
double math3 =((kwUsed - 500) * 0.1);
excess = ((math3 * 0.25) + math3);
}
編輯澄清問題。
我不明白。 – Maroun
您已經發布了超過150行的代碼,其描述非常模糊。請說明您的問題,並在展示問題時儘可能縮短編碼。 (我懷疑你可能很容易管理少於50行) –
如果輸入日期錯誤,那麼季度將不會被分配給.. –