diff --git a/src/appComune/GestisciCodiceFiscale.java b/src/appComune/GestisciCodiceFiscale.java index 46a7c0c..ff6a736 100644 --- a/src/appComune/GestisciCodiceFiscale.java +++ b/src/appComune/GestisciCodiceFiscale.java @@ -8,7 +8,6 @@ import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.Date; -import net.gcardone.junidecode; import net.gcardone.junidecode.Junidecode; import utility.GestisciStringhe; @@ -41,13 +40,13 @@ public class GestisciCodiceFiscale { if (posizioniConsonanti[0] == -1) { // non è stata trovata la prima consonante, ovvero non ce ne sono ritorno = quintoCasoCognome(caratteriCognome); } else { - if (posizioniConsonanti[2] == -1) { // non è stata trovata la terza consonante, AKA l'array nell'ultima + if (posizioniConsonanti[2] == -1) { // non è stata trovata la terza consonante, AKA l'array nella penultima // posizione // ha valore di default char primaVocale = trovaPrimaVocale(caratteriCognome)[0]; int posizionePrimaVocale = trovaPrimaVocale(caratteriCognome)[1]; if (posizioniConsonanti[1] == -1) { // non è stata trovata la seconda consonante, AKA l'array nella - // penultima + // seconda // posizione // ha valore di default @@ -143,7 +142,7 @@ public class GestisciCodiceFiscale { int ritorno = -1; boolean exit = false; - for (int i = posizionePrimaVocale; i < caratteriCognome.length && !exit; i++) { + for (int i = posizionePrimaVocale; i < caratteriCognome.length - 1 && !exit; i++) { if (GestisciStringhe.isVocale(caratteriCognome[i])) { exit = true; ritorno = caratteriCognome[i];