Ciao Ragazzi,
Mi trovo alle prese con un esercizio in Java (sono ancora un super novizio)
In sostanza io ho una parola e un array di tipo int, di lunghezza pari all'alfabeto. L'indice 0 deve contenere il numero delle lettere 'a', indice 1 delle lettera 'b' etc.
quindi per far questo ho creato inizialmente questo codice:
codice:
public class capSestoProject_2 {
public static void main(String[] args) {
String frase = "viaggio";
int[] alfabeto = new int[26];
for(int i = 0; i < frase.length(); i++) {
int indiceCarattere = trovaIndice(frase.charAt(i));
}
}
public static int trovaIndice(char carattere) {
char carattereSentinella = 'a';
int indice = (int)carattere - (int)carattereSentinella;
return indice;
}
}
Facendo così, ho l'indice corretto di ogni carattere della parola (e funziona).
Quello che dovrei fare ora è contare quante volte una lettera si ripete e, nell'array alfabeto, mettere il valore/conteggio di quel carattere nella posizione corretta.
Ma qui mi sono bloccato (ancora ho difficoltà quando devo riempire certi array)
Sperando di esser stato chiaro, vi ringrazio già in anticipo per ogni aiuto e/o suggerimento