1
resposta

[Projeto] Substituir palavra da String

package exercicios2;

import java.util.Scanner;

public class ex3 {

    public void acharETrocar(){
        Scanner sc = new Scanner(System.in);

        System.out.println("Digite a frase: ");
        String frase = sc.nextLine();

        System.out.println("Digite a palavra a ser substituída: ");
        String palavra = sc.nextLine();

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

        sc.close();

        String resultado = frase.contains(palavra) ? "ENCONTRADA" : "NÃO ENCONTRADA";

        switch (resultado) {
            case "ENCONTRADA":
                frase = frase.replace(palavra, novaPalavra);
                System.out.println("\n" + frase);
                break;

            case "NÃO ENCONTRADA":
                System.out.println("A frase não contém a palavra.");
                break;
        }
    }
}

teste no terminal

1 resposta

Olá, João Gabriel! Como vai?

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

Gostei da forma como você utilizou o operador ternário junto com o switch para organizar o fluxo da decisão. Isso mostra que você já está pensando em estrutura e legibilidade do código. O uso do método replace() também foi correto para realizar a substituição da palavra na String.

Continue assim!

Uma dica interessante para o futuro é usar replaceAll() com regex, caso queira substituir ignorando maiúsculas e minusculas. Veja este exemplo:


String frase = "Eu sou desenvolvedor Front-End";
String palavra = "front-end";
String novaPalavra = "back-end";

String resultado = frase.replaceAll("(?i)" + palavra, novaPalavra);
System.out.println(resultado);

Esse código usa (?i) para ignorar diferença entre maiúsculas e minusculas na comparação.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

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