Witam, jestem początkującym java pisarzem ;)
Chciałbym się spytać czy ten kod da się w jakiś sposób uprościć oraz czy został napisany prawidłowo (działać działa, ale nie wiem jak z poprawnością na przyszłość :)) ? Z góry dziękuje za odpowiedzi :)
package nauka;
import java.util.Scanner;
public class LiczSrednia {
private static void menu() {
double liczba = 0;
int liczbaElementow = 0;
String a = "";
System.out.println("Witaj w programie liczącym średnią");
do {
System.out.println("s - licz średnia z x liczb\nk - zakończ program");
Scanner odczyt = new Scanner(System.in);
a = odczyt.nextLine();
if (a.equalsIgnoreCase("s")) {
System.out.println("Podaj liczbe elementów");
liczbaElementow = odczyt.nextInt();
if (liczbaElementow > 0) {
int[] tab = new int[liczbaElementow];
for (int i = 0; i < liczbaElementow; i++) {
tab[i] = odczyt.nextInt();
liczba = liczba + tab[i];
}
System.out.println(liczba / liczbaElementow);
} else
System.out.println("Liczba elementow musi być liczba naturalną większą od zera");
}
}while (!a.equalsIgnoreCase("k"));
System.out.println("Dziękuje za skorzystanie programu :)");
}
public static void main(String[] args) {
menu();
}
}