Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

338
Visualizações
Escáner de Java: permite un cierto número de enteros

Realmente luchando por encontrar la respuesta a esto.

Estoy creando un juego en el que pregunta cuántos jugadores hay y el número máximo de jugadores que el usuario puede ingresar es 3 (1, 2 o 3). ¿Esto está creando un bucle for o puedo simplemente ingresar un parámetro en la función de escáner?

Código a continuación:

 System.out.println(" How many players are there? "); int numberOfPlayers = scan.nextInt(); Player[] players = new Player[numberOfPlayers]; //this is where the players scores are stored int currentPlayer = 0; //because arrays start at 0: +1 is added for (int i = 0; i < numberOfPlayers; i++) { System.out.println("What is player " + (i + 1) + " called?"); String playerName = scan.next(); players[i] = new Player(playerName);
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Puede usar nextLine() de Scanner que lee la nueva línea en lugar de next() como se muestra a continuación:

 System.out.println(" How many players are there? "); int numberOfPlayers = Integer.parseInt(scan.nextLine()); Player[] players = new Player[numberOfPlayers]; for (int i = 0; i < numberOfPlayers; i++) { System.out.println("What is player " + (i + 1) + " called?"); String playerName = scan.nextLine(); players[i] = new Player(playerName); }
over 4 years ago · Santiago Trujillo Relatório

0

Sugiero usar Integer.parseInt(scan.nextLine()) con un bucle, por ejemplo:

 int numberOfPlayers = 0; boolean correct = false; do { try { System.out.println(" How many players are there? "); numberOfPlayers = Integer.parseInt(scan.nextLine()); if (numberOfPlayers >= 1 && numberOfPlayers <= 3) { correct = true; } } catch (NumberFormatException e) { } } while (!correct);

Entonces, si el usuario ingresa un número incorrecto o un número > 3 o < 1 , le pedirá al usuario que ingrese el número nuevamente hasta que el usuario ingrese el número correcto 1,2,3

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda