Adicionar Char a String em Java

Rupam Yadav 12 outubro 2023
  1. Java Adicionar Caracteres à String Utilizando + Operador
  2. Java Adicionar Char à String utilizando StringBuilder.append()
  3. Java Adicionar Char a uma String Utilizando o substring() Método
Adicionar Char a String em Java

Este artigo irá introduzir como podemos adicionar um carácter a uma string em Java. Um carácter em Java é representado pelo tipo de dados char, e detém apenas um único valor. Utilizaremos vários métodos para adicionar caracteres a uma string Java em diferentes posições.

Java Adicionar Caracteres à String Utilizando + Operador

Esta é a forma mais fácil e directa de adicionar um carácter a uma string em Java. Concatenamos um caracter à string utilizando o operador +. No programa abaixo, temos dois valores char - charToAdd1 e charToAdd2 que concatenaremos com strings - alex e bob.

Na primeira variável - alex, adicionámos charToAdd1 na última posição, enquanto que charToAdd2 é adicionado no meio. Uma coisa a notar é que quando utilizamos a concatenação +, qualquer tipo de dados como char será convertido numa string.

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

Resultado:

Alex got Grade A
While Bob got C Grade

Java Adicionar Char à String utilizando StringBuilder.append()

Neste método, adicionamos char a string utilizando a função append() da classe StringBuilder em Java. Esta função acrescenta duas ou mais strings, tal como o operador +.

No exemplo abaixo, criamos dois objectos StringBuilder e depois anexamos primeiro o charToAdd1 a alex e depois juntamos 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);
  }
}

Resultado:

Alex got Grade A
While Bob got Grade C

Java Adicionar Char a uma String Utilizando o substring() Método

Este exemplo utiliza o método substring() da classe String, que retira uma parte especificada da string. No código abaixo, podemos ver que primeiro obtemos a parte inicial do alex, definindo a posição dos caracteres na string. alex.substring(0, 15) toma o índice inicial e o índice final.

A seguir, concatenaremos charToAdd1 utilizando +, e no final, juntaremos a parte restante de alex por alex.substring(15), onde passamos o índice inicial como argumento.

Estamos a fazer o mesmo para bobResult, pois tem uma gralha, e queremos corrigi-lo adicionando o carácter (g). Utilizaremos a mesma solução para isto.

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

Resultado:

Alex got Grade A in the School
While Bob got Grade C
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artigo relacionado - Java Char

Artigo relacionado - Java String