public void codiceFiscale (String cognome) { char [] codice = new char [3]; int i=0, ok=0; for (int j=0; j<3; j++) { while (i<cognome.length()) { if (cognome.charAt(i)== 'a' || cognome.charAt(i)=='e' || cognome.charAt(i)=='i' || cognome.charAt(i)=='o' || cognome.charAt(i)=='u' ) { i++; } else { codice[j]=cognome.charAt(i); i++; ok++; break; } } } //se non ci sono abbastanza consonanti if (ok<3) { for (int y=0; y<ok; y++) { int w=0; while (w<cognome.length()) { if (cognome.charAt(w)== 'a' || cognome.charAt(w)=='e' || cognome.charAt(w)=='i' || cognome.charAt(w)=='o' || cognome.charAt(w)=='u' ) { codice[ok]=cognome.charAt(w); w++; break; } else w++; } } } for (int h=0; h<codice.length; h++) System.out.println (codice[h]); }