Heim  >  Artikel  >  Java  >  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
WBOYnach vorne
2023-04-19 14:40:163805Durchsuche

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());

Ä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 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);

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen