Heim  >  Artikel  >  Java  >  Wie erhalte ich durch Leerzeichen getrennte Eingaben vom Benutzer in Java?

Wie erhalte ich durch Leerzeichen getrennte Eingaben vom Benutzer in Java?

WBOY
WBOYnach vorne
2023-08-20 23:50:501334Durchsuche

Wie erhalte ich durch Leerzeichen getrennte Eingaben vom Benutzer in Java?

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.

Methode zum Akzeptieren von Benutzereingaben im durch Leerzeichen getrennten Format in Java

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

Scanner-Klasse

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

Methoden der Scannerklasse

übersetzt ins Chinesische als:
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()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.

Schritte

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

    Die Methode
  • nextFloat() scannt Benutzereingaben

  • Die Eingabe wird in einem Array gespeichert

Beispiel

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]);
      }
   }
}

Ausgabe

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
Die chinesische Übersetzung von

Erklärung

lautet:

Erklärung

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.

BufferedReader-Klasse

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 Methode

readLine() 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.

Schritte

    Wir werden die Methode readLine() in der Klasse BufferedReader verwenden, um die Zeichenfolge zu scannen, die Leerzeichen enthält Wir werden die Methode split() verwenden, um die Zeichenfolge durch Leerzeichen zu teilen
  • Da die Eingabe nun in Form eines String-Arrays vorliegt, können wir sie konvertieren, wenn der erforderliche Datentyp anders ist.

Beispiel

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]);
      }
   }
}

Ausgabe

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
Die chinesische Übersetzung von

Erklärung

lautet:

Erklärung

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!

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