Fabrizio1993 ha scritto:
int [] dimensione = new int[21];
Le lettere ASCII sono 26. O le consideri tutte 26, oppure se vuoi considerare
solo quelle italiane NON basta "scalare" il valore di 'a', perché in mezzo ci sono j k w x y e quindi servirebbe una mappatura specifica.
Fabrizio1993 ha scritto:
int i = (int)in - (int)'a';
In Java per via della ben nota
binary numeric promotion, a fronte di "un char
meno un char", entrambi vengono implicitamente convertiti a int e il risultato è un int. In sostanza, quei cast NON servono:
char a = 'a';
char d = 'd';
int offset = d - a; // vale 3