Adicionar Char a String em Java

  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

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

Artigo relacionado - Java Char

  • Obter o último carácter de uma string em Java
  • Verificar se um caractere é alfanumérico em Java
  • Artigo relacionado - Java String

  • Iterar sobre caracteres de string em Java
  • Como remover o último caractere da string em Java