From 1dd40427ae17798193a6ec989cc081c49e6921ad Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 4 Nov 2025 23:08:57 +0100 Subject: [PATCH] Nuovo rimuoviCarattere --- src/utility/GestisciStringhe.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/utility/GestisciStringhe.java b/src/utility/GestisciStringhe.java index 6953c5e..235df49 100644 --- a/src/utility/GestisciStringhe.java +++ b/src/utility/GestisciStringhe.java @@ -12,7 +12,7 @@ import java.util.LinkedList; * @author Verde */ public class GestisciStringhe { - public static int ContaOccorrenze(String testo, String testoDaCercare) { + /*public static int ContaOccorrenze(String testo, String testoDaCercare) { } @@ -30,7 +30,7 @@ public class GestisciStringhe { public static char estraiCarattere(String testo, char tipo, int nrOccorrenza) { - } + }*/ public static boolean isVocale(char carattere) { carattere = Character.toLowerCase(carattere); @@ -50,9 +50,9 @@ public class GestisciStringhe { } public static String rimuoviCarattere(String testo, String carattere) { + StringBuilder bld = new StringBuilder(); char[] testoOriginale = testo.toCharArray(); LinkedList testoRipulito = new LinkedList<>(); - String ritorno; for (int i = 0; i < testoOriginale.length; i++) { if (testoOriginale[i] != carattere.toCharArray()[0]) { @@ -60,8 +60,17 @@ public class GestisciStringhe { } } - ritorno = Arrays.toString(testoRipulito.toArray()); + Object[] testoRipulitoArray = testoRipulito.toArray(); + char[] testoRipulitoArrayChar = new char[testoRipulitoArray.length]; - return ritorno; + for (int i = 0; i < testoRipulitoArray.length; i++) { + testoRipulitoArrayChar[i] = (char) testoRipulitoArray[i]; + } + + for (char c : testoRipulitoArrayChar) { + bld.append(c); + } + + return bld.toString(); } } \ No newline at end of file