diff --git a/src/appComune/GestisciCodiceFiscale.java b/src/appComune/GestisciCodiceFiscale.java index fdc09b4..49fcb8b 100644 --- a/src/appComune/GestisciCodiceFiscale.java +++ b/src/appComune/GestisciCodiceFiscale.java @@ -147,11 +147,13 @@ public class GestisciCodiceFiscale { static int trovaSecondaVocale(char[] caratteriCognome, int posizionePrimaVocale) { int ritorno = -1; boolean exit = false; + char[] copiaCaratteriCognome = Arrays.copyOf(caratteriCognome, caratteriCognome.length); + Arrays.fill(copiaCaratteriCognome, 0, posizionePrimaVocale + 1, (char) 0); - for (int i = posizionePrimaVocale; i < caratteriCognome.length - 1 && !exit; i++) { - if (GestisciStringhe.isVocale(caratteriCognome[i])) { + for (int i = posizionePrimaVocale; i < copiaCaratteriCognome.length && !exit; i++) { + if (copiaCaratteriCognome[i] != (char) 0 && GestisciStringhe.isVocale(copiaCaratteriCognome[i])) { exit = true; - ritorno = caratteriCognome[i]; + ritorno = copiaCaratteriCognome[i]; } }