🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi StringBuilder e StringBuffer in Java

Codegrind Team•Jul 12 2024

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