1
resposta

[Projeto] Projeto

public class Class {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

  while(true) {
    System.out.println("Digite seu nome: ");
    String nome = scanner.nextLine();
    
    if(nome.length() >= 3) {
      System.out.print("Nome inválido. Acesso concedido!");
      break;
    }else {
      System.out.print("Nome \"" + nome + "\" cadastrado com sucesso!");
   }
  }
  scanner.close();
  

}

1 resposta

Oi, Everson! Como vai?

Seu código chama atenção pela forma como estruturou o while(true) para manter o usuário dentro do laço até que a condição de nome válido seja atendida. Isso mostra que você está praticando bem os conceitos do curso.

Uma dica interessante para o futuro é verificar se o nome está inválido antes de exibir a mensagem de sucesso. Veja este exemplo:


while (true) {
  System.out.println("Digite seu nome: ");
  String nome = scanner.nextLine();
  
  if (nome.length() < 3) {
    System.out.println("Nome inválido. Digite pelo menos 3 caracteres.");
  } else {
    System.out.println("Nome \"" + nome + "\" cadastrado com sucesso!");
    break;
  }
}

Esse código evita confusão ao só exibir a mensagem de sucesso quando o nome realmente for aceito.

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