Не могли бы вы помочь мне понять, почему мне нужно набрать 2 раза, чтобы позволить сканеру сканировать мои входные данные. В основном, я проверяю приведенный ниже фрагмент кода, чтобы проверить, является ли число типом int и больше 0, чтобы спросить количество игроков, играющих в игру (игра с угадайкой)
Код проверки работает отлично, но .. Мне нужно набрать di git 2 раза ...
package pakiet;
import java.util.Random;
import java.util.Scanner;
public class GraModyfikacjaLiczbyGraczy {
public static void main(String[] args) {
Random rand = new Random();
int los = rand.nextInt(11);
int liczbaGraczy; // number of players
Scanner scan7 = new Scanner(System.in); // zamknac
System.out.println("Type number of players");
while (!scan7.hasNextInt() || scan7.nextInt() < 0) {
System.out.println("Type number of players");
scan7 = new Scanner(System.in);
}
liczbaGraczy = scan7.nextInt();