При запуске программа не работает. В выводе вместо значения некая ошибка. Пробовал в самом вверху программы вписать int a = 2, b = 5; System.out.println(mean (a, b)); на выходе получил 2.5 а дальше та же самая ошибка...
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:542)
at java.lang.Integer.parseInt(Integer.java:615)
at com.javarush.task.task05.task0507.Solution.main(Solution.java:24)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
package com.javarush.task.task05.task0507;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.*;
/*
Среднее арифметическое
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int count = 5;
int sum = 11;
boolean isExit = false;
while (!isExit) {
String s;
s = reader.readLine();
if (s != "-1") {
sum += Integer.parseInt(s);
count++;
}
else
isExit = true;
}
System.out.println(mean (count , sum));
}
public static double mean (int count, int sum) {
double x = sum, y = count;
return (x/y);
}
}