Witam
Ostatnio w ramach ćwiczeń z javy postanowiłem napisać prosty program z głowy. Który wylicza ilość liter w danym wyrazie. Trochę było zabawy, ale efekt jest w miarę zadowalający jak dla mnie. Jeśli ktoś miałbym inny sposób chętnie wezmę pod uwagę. Program można dopracować instrukcją która wyświetla tylko jedną literę wtedy gdy ta się powtarza.
import java.util.Scanner;
import java.util.Arrays;
public class statystyka_liter {
static char[] array = new char[20];
static char[] check = new char[24];
public static void main(String[] args){
Scanner read = new Scanner(System.in);
char[] check={'a','b','c','d','e','f','g','h',
'i','j','k','l','ł','m','n','o','p',
'r','s','t','u','w','y','z'};
String word = read.nextLine();
char[] array = word.toCharArray();
Arrays.sort(array);
int licznik=0;
for(int x=0;x<20;x++){
for(int i=0;i<24;i++){
if(array[x] == check[i]){
if(array[x+1] == array[x]){
licznik+=1;
//Arrays.sort(array);
System.out.print("Litera\t"+array[x]+"\twystepuje\t"+licznik+"razy");
System.out.println("\t"+licznik);
}
else{
licznik+=1;
System.out.print("Litera\t"+array[x]+"\twystepuje\t"+licznik+"razy");
System.out.println("\t"+licznik);
licznik=0;
}
}}}}}
Pozdrawiam