Heim > Java > javaLernprogramm > So beenden Sie die Eingabe durch Drücken der Eingabetaste bei der Eingabe in Java

So beenden Sie die Eingabe durch Drücken der Eingabetaste bei der Eingabe in Java

WBOY
Freigeben: 2023-04-19 14:40:16
nach vorne
3823 Leute haben es durchsucht

Geben Sie die Eingabe ein, indem Sie die Eingabetaste drücken.

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.

Lösung

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());
Nach dem Login kopieren

Ä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);
Nach dem Login kopieren

Nach etwas Übung funktioniert diese Methode nicht:

So beenden Sie die Eingabe durch Drücken der Eingabetaste bei der Eingabe in JavaEs 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);
Nach dem Login kopieren

So beenden Sie die Eingabe durch Drücken der Eingabetaste bei der Eingabe in JavaString als Eingabestream verwenden, Leerzeichen sind Trennzeichen:

#🎜 🎜# Quellcode:

dies ruft den folgenden Konstruktor auf: So beenden Sie die Eingabe durch Drücken der Eingabetaste bei der Eingabe in Java

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage