我的计划的这部分似乎是给了我一个问题:为什么我所有的数组索引值设置为相同的值
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'的值。 –