Все подсчитывается, вроде, правильно. Пишет, что ввода -1 программа должна завершится корректно. Я так понимаю проблема в break, но не очень понимаю, как исправить.
package com.javarush.task.task05.task0507;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Среднее арифметическое
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader number = new BufferedReader(new InputStreamReader(System.in));
double x = Double.parseDouble(number.readLine());
double y = Double.parseDouble(number.readLine());
double z = Double.parseDouble(number.readLine());
double c = Double.parseDouble(number.readLine());
double d = Double.parseDouble(number.readLine());
while (true) {
if (x == -1) System.out.println(0);
break;
}
while (true) {
if (y == -1) System.out.println(x);
break;
}
while (true) {
if (z == -1) System.out.println((x + y) / 2);
break;
}
while (true) {
if (c == -1) System.out.println((x + y + z) / 3);
break;
}
while (true) {
if (d == -1) System.out.println((x + y + z + c) / 4);
break;
}
while(true){
if(x != -1 && y != -1 && z != -1 && c != -1 && d != -1) System.out.println((x+y+z+c+d)/5);
break;
}
}
}