Languages
[Edit]
PT

Java - substituir o último caractere na string

6 points
Created by:
Alyona
1140

Problema

Eu gostaria de mudar a string ABC para ABD -  - altere a última letra de 'C' para 'D'.

Na explica├ž├úo com c├│digo, eu tenho:

String str = "ABC";

Eu esperava:

String str = "ABD";

Solu├ž├úo:

Exemplo 1

String text = "ABC";

String substring = text.substring(0, text.length() - 1); // AB
String replaced = substring + "D";

System.out.println(text);     // ABC
System.out.println(replaced); // ABD

Passos:

  1. Para criar 'AB' da nossa string, usamos o m├ętodo String substring com 2 par├ómetros.
    O primeiro par├ómetro ├ę beginIndex e o segundo par├ómetro ├ę endIndex. EndIndex ├ę o comprimento inteiro da nossa string menos 1 letra para remover a ├║ltima letra.
  2. Adicionamos a letra que queremos no final da string - no nosso caso, ├ę 'D'
  3. Como esperado, substitu├şmos a ├║ltima letra de C para D.

Exemplo 2

Vamos visualizar esse problema na string com d├şgitos. Queremos substituir a ├║ltima letra da sequ├¬ncia '123' pelo d├şgito '4' para ter a sequ├¬ncia '124'.

String text = "123";

String substring = text.substring(0, text.length() - 1); // 12
String replaced = substring + "4";

System.out.println(text);     // 123
System.out.println(replaced); // 124

Exemplo 3

No exemplo abaixo, veremos como criar o pr├│prio m├ętodo utilit├írio para nos ajudar a substituir a ├║ltima letra da string. O exemplo abaixo tem o m├ętodo utilit├írio replaceLastLetter () que leva nossa string como primeiro par├ómetro e nossa nova letra como segundo par├ómetro. Como resultado do m├ętodo utilit├írio, obtemos string com a ├║ltima letra substitu├şda. O exemplo abaixo pega a string 'ABC' e substitui a ├║ltima letra 'C' em 'D' e o resultado ├ę 'ABD'.

public class Example {

    public static String replaceLastLetter(String text, String newLetter) {
        String substring = text.substring(0, text.length() - 1); // ABC -> AB
        return substring + newLetter; // ABD
    }

    public static void main(String[] args) {
        String text = "ABC";
        String newLetter = "D";

        String replaced = replaceLastLetter(text, newLetter);

        System.out.println(text);     // ABC
        System.out.println(replaced); // ABD
    }
}

Exemplo 4

Este exemplo ├ę semelhante ao exemplo 3, mas com a diferen├ža de usar o caractere como segundo par├ómetro, n├úo o tipo String. Neste exemplo, usamos o fato de que, em java, podemos conciliar seq├╝├¬ncias de caracteres com caracteres com o operador '+'.

O restante da l├│gica funciona da mesma maneira

public class Example {

    public static String replaceLastLetter(String text, char newLetter) {
        String substring = text.substring(0, text.length() - 1); // ABC -> AB
        return substring + newLetter; // ABD
    }

    public static void main(String[] args) {
        String text = "ABC";
        char newLetter = 'D';

        String replaced = replaceLastLetter(text, newLetter);

        System.out.println(text);     // ABC
        System.out.println(replaced); // ABD
    }
}

Referências

Native Advertising
­čÜÇ
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join