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

Resolução

/**
 * Um sistema de cadastro exige que os usuários informem um nome válido. No entanto,
 * alguns usuários tentam deixar o campo em branco ou inserir nomes muito curtos.
 * O sistema precisa garantir que o nome tenha pelo menos 3 caracteres antes de
 * prosseguir com o cadastro.
 *
 * Com base nesse cenário, crie um programa que continue pedindo um nome até que o
 * usuário insira um valor válido com pelo menos 3 caracteres.
 */

package com.github.lucasdevrj.exercicios;

import java.util.Scanner;

public class PedindoNomeValido {
    public static void main(String[] args) {
        int quantidadeDeCaracteresParaNomeValido = 3;
        String nomeDigitado = "";

        Scanner entrada = new Scanner(System.in);

        System.out.print("Digite seu nome: ");
        nomeDigitado = entrada.nextLine();

        boolean nomeValido = nomeDigitado.length() < quantidadeDeCaracteresParaNomeValido;
        while (nomeValido) {
            System.out.println("Nome inválido. Digite novamente.");
            System.out.print("Digite seu nome: ");
            nomeDigitado = entrada.nextLine();
            nomeValido = nomeDigitado.length() < quantidadeDeCaracteresParaNomeValido;
        }
        entrada.close();

        System.out.printf("Nome \"%s\" cadastrado com sucesso!", nomeDigitado);
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Belezinha?

1 resposta
solução!

Olá, Lucas! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o laço while para validar o nome com Java, utilizou muito bem o Scanner para capturar a entrada do usuário e ainda compreendeu a importância da condicional para garantir que o cadastro só prossiga com valores válidos.

Uma dica interessante para o futuro é aplicar o método trim() ao capturar entradas, evitando que espaços em branco sejam considerados como caracteres válidos. Assim:

System.out.print("Digite seu nome: ");
String nomeDigitado = entrada.nextLine().trim();

Isso faz remover espaços no início e no fim da string, garantindo uma validação mais precisa.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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