Witam, mam do napisania taki oto program: Program wczytujący n liczb rzeczywistych i podający ich wartość średnią. Udało mi się na razie napisać coś takiego:
import java.util.*;
import java.lang.Math.*;
public class INF6 {
public static void main(String args[]) {
Scanner we=new Scanner(System.in);
System.out.println("Wpisz dowolną ilość liczb rzeczywistych");
double suma=0;
double srednia=0;
for(int i=1; i<=5 ; i++){ String l=we.nextLine();
double n=we.nextDouble();
suma=suma+n;
srednia=suma/i;
}
System.out.println("Średnia wynosi: "+srednia);
}
}
Mój problem polega na tym, że w tym przypadku to ja jako "programista" ustaliłem ilość wprowadzonych liczb na 5. Po wprowadzeniu pięciu liczb program oblicza średnią i drukuje ją. Zależy mi na tym, aby użytkownik mógł wprowadzić dowolną, nie znaną z góry, ilość liczb, a potem zdecydować, że chce policzyć średnią. Np, użytkownik uruchamia program, wpisuje 10 liczb rzeczywistych, a następnie w jakiś sposób decyduje, że chce, aby program zakończył zbieranie danych i policzył oraz wyświetlił wartość średniej. No i właśnie nie wiem w jaki sposób użytkownik mógłby coś takiego nakazać programowi i jak to zapisać w kodzie?