🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi sulla Formattazione delle Stringhe in Java

Codegrind Team•Jul 12 2024

Ecco degli esercizi con soluzione per praticare la formattazione delle stringhe in Java.

Esercizio 1: Utilizzo di String.format

Utilizzare `String.format` per formattare una stringa con un numero intero e una stringa.
public class FormattazioneEsempio1 {
    public static void main(String[] args) {
        int eta = 25;
        String nome = "Alice";
        String messaggio = String.format("Nome: %s, Età: %d", nome, eta);
        System.out.println(messaggio);
    }
}

Esercizio 2: Formattazione di Numeri Decimali

Formattare un numero decimale con due cifre decimali utilizzando `String.format`.
public class FormattazioneEsempio2 {
    public static void main(String[] args) {
        double numero = 123.456789;
        String formato = String.format("%.2f", numero);
        System.out.println("Numero formattato: " + formato);
    }
}

Esercizio 3: Formattazione di Date

Formattare una data utilizzando `String.format` e `SimpleDateFormat`.
import java.text.SimpleDateFormat;
import java.util.Date;

public class FormattazioneEsempio3 {
    public static void main(String[] args) {
        Date data = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        String dataFormattata = String.format("Data: %s", sdf.format(data));
        System.out.println(dataFormattata);
    }
}

Esercizio 4: Allineamento a Sinistra e Destra

Formattare una stringa con allineamento a sinistra e a destra utilizzando `String.format`.
public class FormattazioneEsempio4 {
    public static void main(String[] args) {
        String testo = "Java";
        String formatoSinistra = String.format("%-10s", testo);
        String formatoDestra = String.format("%10s", testo);
        System.out.println("Allineamento a sinistra: [" + formatoSinistra + "]");
        System.out.println("Allineamento a destra: [" + formatoDestra + "]");
    }
}

Esercizio 5: Formattazione di Numeri con Separatore di Migliaia

Formattare un numero con separatore di migliaia utilizzando `String.format`.
public class FormattazioneEsempio5 {
    public static void main(String[] args) {
        int numero = 1234567;
        String formato = String.format("%,d", numero);
        System.out.println("Numero formattato: " + formato);
    }
}

Esercizio 6: Formattazione di Stringhe con Placeholder

Utilizzare i placeholder per formattare più valori in una stringa utilizzando `String.format`.
public class FormattazioneEsempio6 {
    public static void main(String[] args) {
        String nome = "Alice";
        int eta = 25;
        double stipendio = 1234.567;
        String formato = String.format("Nome: %s, Età: %d, Stipendio: %.2f", nome, eta, stipendio);
        System.out.println(formato);
    }
}

Esercizio 7: Formattazione di Numeri Esadecimali

Formattare un numero intero come esadecimale utilizzando `String.format`.
public class FormattazioneEsempio7 {
    public static void main(String[] args) {
        int numero = 255;
        String formato = String.format("Esadecimale: %x", numero);
        System.out.println(formato);
    }
}

Esercizio 8: Formattazione di Numeri con Segno

Formattare un numero intero con il segno utilizzando `String.format`.
public class FormattazioneEsempio8 {
    public static void main(String[] args) {
        int positivo = 123;
        int negativo = -123;
        String formatoPositivo = String.format("%+d", positivo);
        String formatoNegativo = String.format("%+d", negativo);
        System.out.println("Numero positivo: " + formatoPositivo);
        System.out.println("Numero negativo: " + formatoNegativo);
    }
}