Aggiungi carattere alla stringa in Java

  1. Java Aggiungi carattere alla stringa utilizzando l’operatore +
  2. Java Aggiungi carattere alla stringa utilizzando StringBuilder.append()
  3. Java Aggiungi carattere a una stringa utilizzando il metodo substring()

Questo articolo introdurrà come aggiungere un carattere a una stringa in Java. Un carattere in Java è rappresentato dal tipo di dati char e contiene solo un singolo valore. Useremo diversi metodi per aggiungere char alla stringa Java in posizioni diverse.

Java Aggiungi carattere alla stringa utilizzando l’operatore +

Questo è il modo più semplice e diretto per aggiungere un carattere a una stringa in Java. Concateniamo un carattere alla stringa utilizzando l’operatore +. Nel programma sottostante, abbiamo due valori char - charToAdd1 e charToAdd2 che concateneremo con le stringhe - alex e bob.

Nella prima variabile - alex, abbiamo aggiunto charToAdd1 nell’ultima posizione, mentre charToAdd2 è aggiunto al centro. Una cosa da notare è che quando usiamo la concatenazione +, qualsiasi tipo di dato come char verrà convertito in una stringa.

public class AddCharToString {
    public static void main(String[] args) {
        char charToAdd1 = 'A';
        char charToAdd2 = 'C';

        String alex = "Alex got Grade " + charToAdd1;
        String bob = "While Bob got " + charToAdd2 + " Grade";
      
        System.out.println(alex);
        System.out.println(bob);

    }
}

Produzione:

Alex got Grade A
While Bob got C Grade

Java Aggiungi carattere alla stringa utilizzando StringBuilder.append()

In questo metodo, aggiungiamo char alla stringa usando la funzione append() della classe StringBuilder in Java. Questa funzione aggiunge due o più stringhe proprio come l’operatore +.

Nell’esempio seguente, creiamo due oggetti StringBuilder e poi prima aggiungi charToAdd1 a alex e poi unisci charToAdd2 a bob.

public class AddChartToString {
    public static void main(String[] args) {

        char charToAdd1 = 'A';
        char charToAdd2 = 'C';

        StringBuilder stringBuilder1 = new StringBuilder();
        StringBuilder stringBuilder2 = new StringBuilder();

        String alex = "Alex got Grade ";
        String bob = "While Bob got Grade ";

        stringBuilder1.append(alex).append(charToAdd1);
        stringBuilder2.append(bob).append(charToAdd2);

        System.out.println(stringBuilder1);
        System.out.println(stringBuilder2);

    }
}

Produzione:

Alex got Grade A
While Bob got Grade C

Java Aggiungi carattere a una stringa utilizzando il metodo substring()

Questo esempio usa il metodo substring() della classe String, che estrae una parte specificata della stringa. Nel codice sottostante, possiamo vedere che per prima cosa otteniamo la parte iniziale di alex impostando la posizione dei caratteri nella stringa. alex.substring(0, 15) prende l’indice iniziale e finale.

Successivamente, concateneremo charToAdd1 usando + e alla fine uniremo la parte rimanente di alex con alex.substring(15), dove passiamo l’indice iniziale come argomento.

Stiamo facendo lo stesso per bobResult poiché ha un errore di battitura e vogliamo risolverlo aggiungendo il carattere (g). Useremo la stessa soluzione per questo.

public class AddChartToString {
    public static void main(String[] args) {

        char charToAdd1 = 'A';
        char charToAdd2 = 'g';

        String alex = "Alex got Grade  in the School";
        String bob = "While Bob ot Grade C";

        String alexResult = alex.substring(0, 15) + charToAdd1 +alex.substring(15);
        String bobResult = bob.substring(0, 10) + charToAdd2 + bob.substring(10);
        System.out.println(alexResult);
        System.out.println(bobResult);

    }
}

Produzione:

Alex got Grade A in the School
While Bob got Grade C

Articolo correlato - Java Char

  • Converti carattere in valore numerico ASCII in Java
  • Contare i caratteri in una stringa in Java
  • Articolo correlato - Java String

  • Converti un array in una stringa in Java
  • Genera caratteri casuali in Java