Выведенный результат должен соответствовать заданию для любых входных данных. Не могу понять этого условия и в чем ошибка. Подскажите, пожалуйста, добрые люди.
package com.javarush.task.task05.task0507;
import java.io.*;
/*
Среднее арифметическое
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
int i=1;
double sa = 0;
double j = 0;
while (i>0){
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
double a = Double.parseDouble(reader.readLine());
if (j==0&&a==-1) {
System.out.printf("%.1f",sa);
}
else {
if (a != -1){
sa +=a;
j++;
}
else {
System.out.printf("%.1f",sa/j);
break;
}
}
}
}
}