Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Substituindo parte de uma String

import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);

        System.out.print("Digite o texto: ");
        String texto = leitura.nextLine();

        System.out.print("Digite a palavra a ser substituída: ");
        String substituir = leitura.nextLine();

        if (!texto.contains(substituir)) {
            System.out.println("Palavra não encontrada.");
            return;
        }

        System.out.print("Digite a nova palavra: ");
        String novaPalavra = leitura.nextLine();

        leitura.close();

        System.out.println("Texto original: " + texto);
        System.out.println("Texto modificado: " + texto.replace(substituir, novaPalavra));
    }
}

Saída:

Digite o texto: O gato caça o rato.
Digite a palavra a ser substituída: gato
Digite a nova palavra: cachorro
Texto original: O gato caça o rato.
Texto modificado: O cachorro caça o rato.
1 resposta
solução!

Oi, Aline! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu exemplo ficou bem organizado e chamou atenção como você validou a existência da palavra antes de substituir. Isso evita comportamentos inesperados e deixa o fluxo mais claro.

Uma dica interessante para o futuro é usar o método replaceAll(), que aceita regex. Veja este exemplo:


String frase = "O sol, o mar e o vento";
String novaFrase = frase.replaceAll("o", "X");
System.out.println(novaFrase);

Esse código substitui todas as letras "o" por "X", mostrando como regex pode ajudar em ajustes mais refinados.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!