tablice - zliczanie ilości liter w wyrazie

0

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

0

Wez to sformatuj normalnie...

I on nie zlicza ilosci liter tylko ilosc powtorzen danych liter

2

To jets chyba najgorsze liczenie statystki liter jakie kiedykolwiek widziałem. Brak mi słów :D Mam teraz wątpliwości czy da sie taki program napisać gorzej...
Przecież zliczyć możesz wszystko jednym przebiegnięciem pętli. Zrób sobie mapę gdzie kluczem jest literka a wartością jest liczba wystąpień. W pętli robisz tylko mapa[literka]++ i voila.

1 użytkowników online, w tym zalogowanych: 0, gości: 1