1
resposta

Projeto focando apenas em 3 caracteres

import java.util.Scanner;

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

        while (validaNome.length() != 3){
            System.out.printf("Digite seu nome: ");
            validaNome = nome.nextLine();
            if (validaNome.length() == 3){
                System.out.printf("Nome %s cadastrado com sucesso!\n", validaNome);
                break;
            }else{
                System.out.printf("Nome inválido. Tente novamente\n.");
            }
        }
    }
}
1 resposta

Oi! Como vai?
Agradeço por compartilhar.

Gostei de como você usou o while para garantir que o nome tenha 3 caracteres antes de aceitar a entrada. Isso mostra atenção ao controle de fluxo do programa.

Uma dica interessante para o futuro é usar o do...while quando quiser que a condição seja verificada após a primeira execução.


import java.util.Scanner;

public class Exemplo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String nome;
        do {
            System.out.print("Digite seu nome: ");
            nome = sc.nextLine();
        } while (nome.length() != 3);
        System.out.println("Nome " + nome + " cadastrado!");
    }
}

Esse código garante que o pedido do nome será feito pelo menos uma vez antes da verificação.

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