Scanner und nextInt verwerfen Integer

Ich verwende den Scanner, um Benutzereingaben in Java zu erfassen. Wenn ich nextInt () benutze und der Benutzer "2 5" eingibt, wird der Wert "2" zugewiesen und 5 wird weggeworfen. Was ist, wenn ich anzeigen möchte, dass eine solche Eingabe ein Fehler ist? Eine Lösung, die mir in den Sinn kommt, ist, dass ich nextString () anstelle von nextInt () verwenden und dann meinen Weg herausarbeiten kann. Aber kann jemand eine bessere Lösung vorschlagen?

Ich erkannte, dass es nicht die ganze Zahl nach dem Leerzeichen wegwirft, sondern es für die nächste Eingabe verwendet.

import java.util.Scanner;
class Test{
static Scanner in=new Scanner(System.in);
static void trial(){
    int k=in.nextInt();
    System.out.println(k);
    System.out.println(k);
}

public static void main(String[] args){     
    int k=in.nextInt();
    System.out.println(k);
    System.out.println(k);
    trial();        
}
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage