1
resposta

usando .trim()

package testeLOOPs;

import java.util.Scanner;

public class exec10 {
    public static void main(String[] args) {
        String nome = "";
        String nomeSemEspacos;
        Scanner teste = new Scanner(System.in);

        do {
            if (!nome.contains("sair")){
            System.out.print("Digite seu nome: ");
            nome = teste.nextLine();
            nomeSemEspacos = nome.trim();
            System.out.printf("\nNome sem espaços: %s\n",nomeSemEspacos);
            } else{
                 break;
           }

        }while(true);
        teste.close();
    }
}
1 resposta

Oi! Como vai?

Gostei de como você utilizou o método trim() para remover os espaços em branco no início e no fim da string, isso deixa a entrada mais limpa. Sua lógica com o do...while garante que o programa continue rodando até que a condição seja atendida.

Uma dica interessante para o futuro é usar o método equalsIgnoreCase para comparar strings sem se preocupar com maiúsculas e minúsculas. Veja este exemplo:


String entrada = "Sair";
if(entrada.equalsIgnoreCase("sair")){
    System.out.println("Programa encerrado.");
}

Esse código verifica se a palavra digitada é "sair", mesmo que a pessoa escreva em maiúsculas ou minúsculas.

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