У меня проблема с моим кодом, и кажется, что эта часть, по-видимому, вызывает его.Значение в индексе массива не соответствует индексу другого массива
Этот блок кода должен определить, есть ли у кого-нибудь бонус. Если их количество миль пролетает больше, чем средние мили, пролетая через все введенные (включая самих себя), тогда они имеют право на участие. Мой вопрос заключается в том, что я сравниваю каждое отдельное количество миль, прилетевших к среднему значению миль, правильно, поэтому, если количество миль, пройденных больше, чем среднее, то оно вернет список истинности, соответствующий каждому человеку.
Нормальный цикл:
for (int i = 0; i < numMilesFlown.length; i++) {
if (numMilesFlown[i] > avgMilesFlown) {
result = true;
}
}
Пример ввода/вывода:
Names: [tim, jim]
Years Flown: [2, 2]
Miles flown: [45, 43]
Avg Miles: 44
Bonus: [515.00, 515.00]
Только Тим должен получить бонус, потому что его миль пролетов больше, чем в среднем, но Джим зарабатывает один тоже, даже хотя его мили пролетели ниже среднего.
* Я сравниваю каждое индивидуальное количество миль, прилетевших к среднему значению миль, правильно выполняемых *? Что сказал JVM? – CKing
вы можете добавить инструкцию 'break' после' result = true'; как обособленность. –
Используйте обычный цикл [for] (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html) вместо [расширенного цикла] (https://blogs.oracle.com/ CoreJavaTechTips/entry/usage_enhanced_for_loops_with) –