Среднее арифметическое
Вводить с клавиатуры числа и вычислить среднее арифметическое.
Если пользователь ввел -1, вывести на экран среднее арифметическое всех чисел и завершить программу.
-1 не должно учитываться.
Примеры:
а) при вводе чисел
1
2
2
4
5
-1
получим вывод
2.8
б) при вводе чисел
4
3
2
1
-1
получим вывод
2.5
package com.javarush.task.task05.task0507;
/*
Среднее арифметическое
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
int count = 0;
double middle = 0;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while(true){
String snumber = reader.readLine();
int number = Integer.parseInt(snumber);
middle = middle + number;
count++;
if(number == -1) {
number = number +1;
break;
}
}
System.out.println(middle / count);
1) если учитывать ввод -1, среднее арифметическое показывает правильно:
1
2
2
4
5
-1
2.1666666666666665
Process finished with exit code 0
Но у меня не получается сделать без учета -1.