Cześć wszystkim :)
Na początku przepraszam, za styl w jakim jest to napisane, ale cały czas się uczę (uwagi, zrypki bardzo proszę!). W poniższym kodzie, nie wiem jak zamknąć BufferedReader. Pętla IF nie działa. Próbowałem zrobić też w while( i != -1), ale to także nie działa.
Dziekuje za zaangażowanie i pomoc.
Pozdrawiam
package Zadania;
import java.io.*;
public class sredniaArytmetyczna {
public static void main(String[] args) {
double wynik = 0;
double srednia = 0;
double n = 1;
double i = 0;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
while (true) {
System.out.println("Podaj liczbę:");
i = Double.parseDouble(reader.readLine());
System.out.println("Podana liczba: " + i);
wynik += i++;
System.out.println("Suma: " + wynik);
srednia = (wynik/n);
System.out.println("Średnia arytmetyczna: " + srednia);
if(i == -1) {
reader.close();
System.out.println("Koniec"); break;
}
n++;
}
System.out.println(wynik);
} catch (IOException e) {
System.out.println("Błąd: " + e);
} catch (NumberFormatException e) {
System.out.println("Błąd formatu " + e);
}
}
}