/******************************************************************** // Mostra la relazione tra array e stringhe. //*******************************************************************/ import prog.io.*; public class LetterCount { /*----------------------------------------------------------------- // legge una frase immessa dall'utente e conta il numero di lettere // maiuscole e minuscole contenute. //----------------------------------------------------------------*/ public static void main (String[] args) { final int NUMCHARS = 26; ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); int[] maiuscole = new int[NUMCHARS]; int[] minuscole = new int[NUMCHARS]; char corrente; // carattere corrente int altro = 0; // contatore per caratteri non alfabetici String frase = in.readLine("Immettere una frase: "); // Conta l'occorrenza di ciascuna lettera for (int i = 0; i < frase.length(); i++) { corrente = frase.charAt(i); if (corrente >= 'A' && corrente <= 'Z') maiuscole[corrente - 'A']++; else if (corrente >= 'a' && corrente <= 'z') minuscole[corrente - 'a']++; else altro++; } // Stampa i risultati out.println (); for (int i = 0; i < maiuscole.length; i++) { out.print ( (char) (i + 'A') ); out.print (": " + maiuscole[i]); out.print ("\t\t" + (char) (i + 'a') ); out.println (": " + minuscole[i]); } out.println (); out.println ("Caratteri non alfabetici: " + altro); } }