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

[Projeto] Verificando se uma String contém uma Substring

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: ");
        String palavra = leitura.nextLine();

        leitura.close();

        if (texto.contains(palavra)) {
            System.out.printf("A palavra %s está presente no texto.", palavra);
        } else {
            System.out.printf("A palavra %s NÃO está presente no texto.", palavra);
        }
    }
}

Saídas:

Digite o texto: O gato caça o rato.
Digite a palavra: rato
A palavra rato está presente no texto.
Digite o texto: O gato caça o rato.
Digite a palavra: cachorro
A palavra cachorro NÃO está presente no texto.
1 resposta
solução!

Oi, Aline! Como vai?

Do jeito que você explicou, seu uso de texto.contains(palavra) está funcionando muito bem e a lógica ficou clara. Uma dica interessante para o futuro é usar o método toLowerCase() quando quiser comparar textos ignorando maiúsculas e minúsculas. Veja este exemplo:


String texto = "O Gato Corre";
String palavra = "gato";

boolean encontrado = texto.toLowerCase().contains(palavra.toLowerCase());
System.out.println(encontrado);

Esse código transforma tudo em minusculo antes de comparar, evitando erros devido a letras maiúsculas.

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