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

[Projeto] Pedindo um nome válido

Olá!

Segue minha resolução:

import java.util.Scanner;

public class VerificandoNome {
    static void main() {

        Scanner sc = new Scanner(System.in);
        String nome;

        do {
            System.out.println("Digite o seu nome: ");
            nome = sc.nextLine().trim();
            if (nome.length() < 3) {
                System.out.println("Nome inválido. Digite novamente.");

            }

        } while (nome.length() < 3);{
            System.out.println("Nome " + nome + " cadastrado com sucesso!");
        }

        sc.close();
    }
}

Saídas:

Digite o seu nome: 
a
Nome inválido. Digite novamente.
Digite o seu nome: 
Victor
Nome Victor cadastrado com sucesso!
1 resposta
solução!

Oi, Victor! Como vai?

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

Você utilizou muito bem o do...while pra garantir que o usuário digite um nome válido. Também chamou atenção o uso de trim() para remover espaços extras e a verificação com length(), o que ajuda a evitar entradas muito curtas. Essa combinação deixa a validação mais confiável.

Você pode usar o método equals() pra comparar textos, algo bastante útil quando você quiser validar comandos digitados pelo usuário.


Scanner sc = new Scanner(System.in);
String resposta = sc.nextLine();

if (resposta.equals("sim")) {
    System.out.println("Usuario confirmou a acao");
}

Neste código, equals() verifica se o texto digitado é exatamente igual a "sim", permitindo tomar decisões no programa com base na resposta do usuário.

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