package kul.informatyka.studia; import java.util.Scanner; public class Main { private static final double POLISH = 5; private static final double GERMANY = 4.8; private static final double ENGLISH = 4.6; //Deklaracje konkretnych wartosci entropii dla danych jezykow public static void main(String[] args) { System.out.println(String.format("%.2f",iloscInformacji(GERMANY)) + " bitow"); // Wyswietlenie wyniku funkcji z zaokrągleniem do 2 znakow po przecinku } // Funckja która jako argument przyjmuje alfabet z którego chcemy skorzystac private static double iloscInformacji(double alphabet) { Scanner sc = new Scanner(System.in); System.out.println("Podaj wyraz dla ktorego chcesz obliczyc ilosc informacji: "); String wyraz = sc.nextLine(); int counter = 0; // Zmienna która przechowa policzoną ilość znaków wyrazu podanego przez uzytkownika String[] split = wyraz.split(""); //Nowa zmienna po która będzie tablicą - funkcja .split przypisuje kazda litere do pojedynczego elementu tablicy for (String s : split) { // Przejscie po kazdym elemencie tablicy. Kazdy elemenet = jedna litera counter++; // Liczenie ile razy wykona się pętla, wynik tej zmiennej jest ilością znaków wyrazu który podal uzytkownik } return counter * alphabet; // Ilosc informacji = Ilosc znakow podanego wyrazu razy antropia alfabetu } }