📢 Nuovo Corso Laravel API disponibile!

Esercizi StringBuilder e StringBuffer in Java

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());
}
}