Как очистить буфер сканера в Java?

У меня что-то вроде этого:

    Scanner in=new Scanner(System.in);
    int rounds = 0;
    while (rounds < 1 || rounds > 3) {
        System.out.print("How many rounds? ");
        if (in.hasNextInt()) {
            rounds = in.nextInt();
        } else {
            System.out.println("Invalid input. Please try again.");
            System.out.println();
        }
        // Clear buffer
    }
    System.out.print(rounds+" rounds.");

Как я могу очистить буфер?

Редактировать: Я пробовал следующее, но оно почему-то не работает:

while(in.hasNext())
    in.next();
33
задан Leo Jiang 15 May 2012 в 20:39
поделиться