Ohne weiteres mache ich es einfach!
12345678910111213141516171819202122232425262728293031323334353637import Java.util.Scanner; public class test_hasnextint { / ** * @param args * / public static void main (String [] args) {// Todo automatisch generierte Methode Stubscanner sc = new scanner (System.in); // Über die Lösung für die Infinite -Schleifenausgabe des elendlichen Elements nach HasNextInt -Urteilszeichenfolge als nächstes; int i; while (true) {// scanner sc = neuer Scanner (System.in); // Die erste Methode besteht darin, den Scanner hinein zu nehmen. Jede Schleife erstellt einen neuen Scanner. Der Eingabefehler wird gerade in der else -Anweisung aufgefordert. System.out.println ("Bitte eine Ganzzahl eingeben"); if (sc.hasNextInt ()) {// if mithilfe der NextInt () -Methode kann die nächste Marke in den Scannereingabeinformationen als int -Wert in der Standard -Kardinalität interpretiert werden, dann wird True zurückgegeben. i = sc.Nextint (); // Wenn es 22 33 eingegeben wird, gibt es zweimal system.out.println (i) aus; } else {// next = sc.next (); // Die zweite Verarbeitungsmethode besteht darin, den Nicht-In-Int-Wert im Scanner-Cache // system.out.println zu empfangen ("Sie haben eingegeben:" + next + ", bitte wieder in"); // Hinweis: Next () sucht und gibt die nächste vollständige Marke aus diesem Scanner zurück, z. B. Eingabe: aa bb cc, dann wird AA zuerst empfangen und dann aa // that the the while () loop, und wenn Sie beurteilen, dass die BB im Cache keine ganze Zahl ist, gehen Sie weiterhin zu der Anweisung, um BB auszugeben. In ähnlicher Weise wird es nach Ausgabe von CC aufhören. Wenn der Eingang AA 22 cc ist, dann gehen Sie zuerst, um AA auszugeben, dann bestimmen Sie, ob 22 eine Ganzzahl ist oder ob Anweisung, und gehen Sie erneut, um String Nextline = sc.Nextline () zu beenden. // Die dritte Methode, vergiss es, akzeptiere einfach eine Zeile! System.out.println (Nextline); // Wenn Sie 22 AAA 333 CCC eingeben, werden Sie zum ersten Mal, wenn Sie 22, // erhalten, wenn Sie AAA begegnen und ESLs gehen, die gesamte Linie danach erhalten // unter normalen Umständen natürlich unter normalen Umständen, es gibt keine sc.hasnextintint () als Urteilsurine (). // Es hängt also davon ab, was zu tun ist. Obwohl der erste Typ jedes Mal, wenn Sie eingeben, ein Scannerobjekt erstellt, ist er auch eine vernünftige Lösung! // Zusammenfassung: Verstehen Sie den Cache und Sie werden verstehen! }}}}}Die oben genannte Lösung für das HasNextint -Urteil in Java, das Ihnen vom Herausgeber vorgestellt wurde. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!