Esercizi StringBuilder e StringBuffer in Java
- Esercizi su StringBuilder
- Esercizio 1: Concatenazione di Stringhe
- Esercizio 2: Inserimento di una Stringa
- Esercizio 3: Sostituzione di una Stringa
- Esercizio 4: Inversione di una Stringa
- Esercizi su StringBuffer
- Esercizio 5: Concatenazione di Stringhe
- Esercizio 6: Inversione di una Stringa
- Esercizio 7: Capacità e Lunghezza
- Esercizio 8: Conversione di StringBuffer a StringBuilder
Ecco degli esercizi con soluzione per praticare l’uso delle classi StringBuilder e StringBuffer in Java.
Esercizi su StringBuilder
Esercizio 1: Concatenazione di Stringhe
Utilizzare la classe `StringBuilder` per concatenare una serie di stringhe e stampare il risultato.
public class ConcatenazioneStringhe { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); sb.append("Ciao"); sb.append(", "); sb.append("mondo"); sb.append("!");
System.out.println(sb.toString()); }}
Esercizio 2: Inserimento di una Stringa
Utilizzare la classe `StringBuilder` per inserire una stringa in una posizione specifica.
public class InserimentoStringa { public static void main(String[] args) { StringBuilder sb = new StringBuilder("Ciao mondo!"); sb.insert(5, "bello ");
System.out.println(sb.toString()); }}
Esercizio 3: Sostituzione di una Stringa
Utilizzare la classe `StringBuilder` per sostituire una parte di una stringa con un'altra stringa.
public class SostituzioneStringa { public static void main(String[] args) { StringBuilder sb = new StringBuilder("Ciao mondo!"); sb.replace(5, 10, "universo");
System.out.println(sb.toString()); }}
Esercizio 4: Inversione di una Stringa
Utilizzare la classe `StringBuilder` per invertire una stringa.
public class InversioneStringa { public static void main(String[] args) { StringBuilder sb = new StringBuilder("Ciao mondo!"); sb.reverse();
System.out.println(sb.toString()); }}
Esercizi su StringBuffer
Esercizio 5: Concatenazione di Stringhe
Utilizzare la classe `StringBuffer` per concatenare una serie di stringhe e stampare il risultato.
public class ConcatenazioneStringheBuffer { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.append("Ciao"); sb.append(", "); sb.append("mondo"); sb.append("!");
System.out.println(sb.toString()); }}
Esercizio 6: Inversione di una Stringa
Utilizzare la classe `StringBuffer` per invertire una stringa.
public class InversioneStringaBuffer { public static void main(String[] args) { StringBuffer sb = new StringBuffer("Ciao mondo!"); sb.reverse();
System.out.println(sb.toString()); }}
Esercizio 7: Capacità e Lunghezza
Utilizzare la classe `StringBuilder` per mostrare la capacità e la lunghezza di una stringa.
public class CapacitaLunghezza { public static void main(String[] args) { StringBuilder sb = new StringBuilder("Ciao mondo!"); System.out.println("Capacità : " + sb.capacity()); System.out.println("Lunghezza: " + sb.length());
sb.append(" Questa è una stringa più lunga."); System.out.println("Nuova capacità : " + sb.capacity()); System.out.println("Nuova lunghezza: " + sb.length()); }}
Esercizio 8: Conversione di StringBuffer a StringBuilder
Utilizzare un `StringBuffer` per costruire una stringa, quindi convertirlo in un `StringBuilder` per ulteriori manipolazioni.
public class ConversioneStringBuffer { public static void main(String[] args) { StringBuffer sbuffer = new StringBuffer("Iniziale"); sbuffer.append(" StringBuffer");
// Conversione a StringBuilder StringBuilder sbuilder = new StringBuilder(sbuffer.toString()); sbuilder.append(" e StringBuilder");
System.out.println(sbuilder.toString()); }}