Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

337
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!