Commenti + gestione una vocale

This commit is contained in:
La Programmatrice Verde 2025-11-06 10:55:25 +01:00
parent 5e846d2900
commit 678630b6eb

View File

@ -8,7 +8,6 @@ import java.text.SimpleDateFormat;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date; import java.util.Date;
import net.gcardone.junidecode;
import net.gcardone.junidecode.Junidecode; import net.gcardone.junidecode.Junidecode;
import utility.GestisciStringhe; 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 if (posizioniConsonanti[0] == -1) { // non è stata trovata la prima consonante, ovvero non ce ne sono
ritorno = quintoCasoCognome(caratteriCognome); ritorno = quintoCasoCognome(caratteriCognome);
} else { } 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 // posizione
// ha valore di default // ha valore di default
char primaVocale = trovaPrimaVocale(caratteriCognome)[0]; char primaVocale = trovaPrimaVocale(caratteriCognome)[0];
int posizionePrimaVocale = trovaPrimaVocale(caratteriCognome)[1]; int posizionePrimaVocale = trovaPrimaVocale(caratteriCognome)[1];
if (posizioniConsonanti[1] == -1) { // non è stata trovata la seconda consonante, AKA l'array nella if (posizioniConsonanti[1] == -1) { // non è stata trovata la seconda consonante, AKA l'array nella
// penultima // seconda
// posizione // posizione
// ha valore di default // ha valore di default
@ -143,7 +142,7 @@ public class GestisciCodiceFiscale {
int ritorno = -1; int ritorno = -1;
boolean exit = false; 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])) { if (GestisciStringhe.isVocale(caratteriCognome[i])) {
exit = true; exit = true;
ritorno = caratteriCognome[i]; ritorno = caratteriCognome[i];