Eingabe und Ausgabe sind wichtige Bestandteile aller Programmiersprachen, und Java bildet da keine Ausnahme. Benutzereingaben sind für die Erstellung dynamischer und interaktiver Anwendungen sehr wichtig. Normalerweise ist die Eingabe ein einzelner Wert, wir können aber auch durch Leerzeichen getrennte Eingaben vom Benutzer erhalten. In diesem Artikel wird erläutert, wie Sie in Java durch Leerzeichen getrennte Benutzereingaben erhalten.
Es gibt zwei Möglichkeiten, durch Leerzeichen getrennte Eingaben vom Benutzer zu erhalten. Sie sind wie folgt:
Verwenden Sie die Scannerklasse
Verwenden Sie die BufferedReader-Klasse und teilen und analysieren Sie dann die einzelnen Werte
Die Verwendung der Scanner-Klasse ist eine Möglichkeit, durch Leerzeichen getrennte Eingaben vom Benutzer zu erhalten. Wir werden die Methoden der Scanner-Klasse verwenden. Es befindet sich im Paket java.util. Die Scannerklasse verfügt über viele Methoden, um Benutzereingaben zu erhalten
nextInt() | Es wird verwendet, um den nächsten ganzzahligen Wert zu lesen und zurückzugeben. | |
nextFloat() | Es wird verwendet, um den nächsten Gleitkommawert zu lesen und zurückzugeben. | |
nextDouble() | Es wird verwendet, um den nächsten Double-Wert zu lesen und zurückzugeben. | |
next() | Es wird verwendet, um den nächsten Wortwert als Zeichenfolge zu lesen und zurückzugeben. | |
nextLine() | Es wird verwendet, um den nächsten Mehrwortwert als Zeichenfolge zu lesen und zurückzugeben | |
nextLong() | Es wird verwendet, um den nächsten langen Wert zu lesen und zurückzugeben. | |
nextShort() | übersetzt ins Chinesische als:nextShort() | Es wird verwendet, um den nächsten kurzen Wert zu lesen und zurückzugeben. |
nextByte() | Es wird verwendet, um den Wert des nächsten Bytes zu lesen und zurückzugeben. | |
nextBoolean() | Es wird verwendet, um den nächsten booleschen Wert zu lesen und zurückzugeben. |
Wir werden hier die Methode nextFloat() verwenden, um zu verstehen, wie man durch Leerzeichen getrennte Eingaben vom Benutzer erhält. Diese Schritte können auf die anderen oben genannten Methoden angewendet werden
nextFloat() scannt Benutzereingaben
Die Eingabe wird in einem Array gespeichert
Nachfolgend finden Sie ein Beispiel für die Verwendung der Scanner-Klasse in Java, um durch Leerzeichen getrennte Eingaben vom Benutzer zu erhalten.
//import the java.util package import java.util.*; public class Main { public static void main(String args[]) { Scanner scn= new Scanner(System.in); System.out.println("Enter 8 values "); float[] val = new float[8]; //to store the input values for (int i = 0; i < val.length; i++) { val[i] = scn.nextFloat(); } //print the values System.out.println("The values are "); for (int i = 0; i < val.length; i++) { System.out.println(val[i]); } } }
Das Folgende ist die Ausgabe des obigen Codes
Enter 8 values 12 89 43 67 51 39 91 87 The values are 12.0 89.0 43.0 67.0 51.0 39.0 91.0 87.0
Im obigen Code erstellen wir ein Scannerobjekt. Da wir eine durch Leerzeichen getrennte Eingabe aus der Eingabe erhalten möchten, verwenden wir eine Schleife, die 8 Mal iteriert und es dem Benutzer ermöglicht, Werte einzeln mit der nextFloat()-Methode der Scanner-Klasse einzugeben. Jeder Eingabewert wird im entsprechenden Index des Val-Arrays gespeichert.
Mit der BufferedReader-Klasse funktioniert der Code, indem er eine Zeile mit Benutzereingaben liest, sie in einzelne Werte aufteilt und dann die einzelnen Werte analysiert. Dies ist die primitivste Methode. Die BufferedReader-Klasse befindet sich im java.io-Paket.
Die MethodereadLine() wird verwendet, um eine Zeile zu lesen und als Zeichenfolge zu speichern. Wenn Sie eine Zeichenfolge in einen anderen Datentyp konvertieren müssen, müssen Sie die Typkonvertierung explizit durchführen.
Da die Eingabe nun in Form eines String-Arrays vorliegt, können wir sie konvertieren, wenn der erforderliche Datentyp anders ist.
Das Folgende ist ein Beispiel für die Verwendung der BufferedReader-Klasse in Java, um Benutzereingaben durch Leerzeichen zu trennen.
//import the java.io package import java.io.*; class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //array float num[] = new float[8]; System.out.println("Enter the string of values separated with spaces "); //split the string String[] val = br.readLine().split(" "); //parse individual values for (int i = 0; i < val.length; i++) { num[i] = Integer.parseInt(val[i]); } System.out.println("The values are "); //print for (int i = 0; i < val.length; i++) { System.out.println(num[i]); } } }
Das Folgende ist die Ausgabe des obigen Codes:
Enter the string of values separated with spaces 12 13 14 15 18 19 17 16 The values are 12.0 13.0 14.0 15.0 18.0 19.0 17.0 16.0
Im obigen Code haben wir eine BufferedReader-Klasse erstellt. Daher kann die Methode readLine() in der Klasse BufferedReader Zeichenfolgen mit Leerzeichen scannen. Anschließend teilen wir die Zeichenfolge in einzelne Werte auf und analysieren diese Werte.
Wir verstehen also, wie man in Java durch Leerzeichen getrennte Benutzereingaben akzeptiert. Mit der Scanner-Klasse oder der BufferedReader-Klasse können wir Eingaben entsprechend unseren Vorlieben und Bedürfnissen akzeptieren. Dadurch können wir flexiblere Programme erstellen.
Das obige ist der detaillierte Inhalt vonWie erhalte ich durch Leerzeichen getrennte Eingaben vom Benutzer in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!