Wenn wir ein Java-Programm schreiben, möchten wir die Eingabe dieser Zeile durch Eingabe der Eingabetaste abschließen. Dies ist ein sehr häufiges Problem, aber wenn wir Scanner und verwenden Rufen Sie es über die nextInt()-Methode auf. Die Eingabe wird nicht gestoppt, eine Leerzeile wird gedruckt und dann wird darauf gewartet, dass Sie mit der Eingabe der nächsten Zahl fortfahren.
Wir können zwei Scanner einrichten, die Daten in Zeileneinheiten lesen, was der Verwendung von Enter als Abschlusszeichen entspricht,# 🎜🎜##🎜🎜 #Dann übergeben Sie die gelesene Zeichenfolge an den zweiten Scanner und verarbeiten Sie sie dann
ArrayList<Integer> arr = new ArrayList() ; System.out.println("Enter a space separated list of numbers:"); Scanner in = new Scanner(System.in); String line = in.nextLine(); Scanner in2 = new Scanner(line); while(in2.hasNextInt()){ arr.add(in2.nextInt()); } System.out.println("The numbers were:"+arr.toString());
Ändern Sie einfach die Funktion nextInt oder hasnextint in die von Ihnen benötigte Funktion. Verschiedene Eingaben können über den Namen realisiert werden, sie enden jedoch mit einem Wagen zurückkehren (eintreten).
Java Drücken Sie die Eingabetaste, um die Eingabezeile zu beenden Forum:
Scanner s =new Scanner(System.in); String str=""; do { str=s.nextLine(); if(s.hasNextLine()) break; }while(true); System.out.println(str);
Es sind zwei Wagenrückläufe erforderlich, um die Eingabe zu beenden.
Diese Lösung gefunden
Scanner s= new Scanner(System.in); String str=s.nextLine(); Scanner st=new Scanner(str); ArrayList a =new ArrayList(); while(st.hasNextInt()) a.add(st.nextInt()); System.out.println(a);
String als Eingabestream verwenden, Leerzeichen sind Trennzeichen:
#🎜 🎜# Quellcode:dies ruft den folgenden Konstruktor auf:
Das obige ist der detaillierte Inhalt vonSo beenden Sie die Eingabe durch Drücken der Eingabetaste bei der Eingabe in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!