Я пытаюсь написать код, который принимает любое количество записей и сохраняет его в ArrayList
с учетом определенного условия. То, что я не могу сделать, это найти среднее значение, хранящееся в ArrayList
. Вот код, написанный до сих пор:Попытка рассчитать среднее значение в ArrayList
import java.util.ArrayList;
import java.util.Scanner;
public class App {
private ArrayList<Integer> temp;
private int t;
private int count = 0;
public void main() {
Scanner input = new Scanner(System.in);
temp = new ArrayList<>();
System.out.println("Enter temperatures: ");
do {
t = input.nextInt();
if (t == -99) {
System.out.println("Program Terminating..");
break;
} else {
temp.add(t);
}
} while (t != -99);
for (int i = 0; i < temp.size(); i++) {
if (temp.get(i) > 40) {
count++;
}
}
System.out.println(count);
}
}
с Java 8 вы можете просто 'list.stream() mapToInt (Integer :: intValue) .sum()/list.size() '. – Maroun
Благодарим вас за ответ. Кажется, я не понимаю этого. Не могли бы вы объяснить это по-другому? Очень признателен. –
ОК. Итак, как бы вы вычислили среднее значение, с ручкой и бумагой. Или с вашим мозгом? В среднем ли счет? Если нет, то почему вы считаете элементы? Предположим, что список содержит 2, 4, 5, 6 и 8. –