我的計劃的這部分似乎是給了我一個問題:爲什麼我所有的數組索引值設置爲相同的值
public static double[] getBonusAmt(boolean[] bonusEligibility, int[] numYrsFlown, double[] bonusAmt) {
bonusAmt = new double[bonusEligibility.length];
double bonus = 0;
for (boolean b : bonusEligibility) {
for (int i : numYrsFlown) {
if (i >= 9 && b == true) {
bonus = 2410.00;
}
else if (i < 9 && i >= 6 && b == true) {
bonus = 1206.00;
}
else if (i < 6 && i >= 2 && b == true) {
bonus = 515.00;
}
else if (i < 2 && b == true) {
bonus = 0.00;
}
}
}
return bonusAmt;
}
輸入/輸出:
Name: [joe, james]
Years flown: [2, 2]
Miles flown: [45, 43]
Average miles between pilots: 44
Bonus eligibility: [true, false]
Bonus amount: [0.00, 0.00]
喬應該可以賺因爲他飛行的飛行裏數比平均值大,所以獎金是零。喬的預期獎金金額應該是515.00,因爲一個,他有資格獲得獎金和兩個,只能飛行2年。
任何人都可以看到爲什麼獎金總額爲零,即使我輸入的飛行次數超過了平均值嗎?
你從未在'bonusAmt'的值。 –