robot ha scritto:
Invece per la scomposizione degli array di stringhe? come faccio?
la lunghezza massima è 21.
es. ciao
3 -->c
9 -->i
1 -->a
13-->o
come faccio a stampare questo risultato??
Allora:
- leggi una riga (puoi usare nextLine() di Scanner).
- devi scansionare carattere per carattere, usi chiaramente un ciclo for e poi prendi il carattere i-esimo usando charAt() di String. Il for lo puoi terminare quando la stringa è terminata (come è ovvio e tipico)
O quando trovi il punto (se questo va bene, altrimenti dovresti continuare a leggere righe fino a quando riesci a trovare un ".").
- ciascun carattere lo puoi portare in maiuscolo o minuscolo, scegli tu.
- devi "mappare" i caratteri in indici dell'array. Se hai un array di 21 elementi int, gli indici vanno da 0 a 20 compresi. Quindi a/A --> 0, z/Z --> 20
- ottenuto l'indice vai ad incrementare il valore nell'array a quell'indice. Ti viene chiesto infatti "indicando il numero di volte che si presenta nel testo" e questo è appunto il modo per "contare" quante volte trovi una certa lettera.
Alla fine stampi il contenuto dell'array ma dovrai chiaramente stampare anche la lettera e qui devi decidere cosa fare (puoi anche tenere un array dei 21 caratteri, oltre all'array dei 21 contatori).