Wie Sie Eingaben in Java mit einem Scanner

October 3

Wie Sie Eingaben in Java mit einem Scanner

Mit der Scanner-Klasse in Java können Sie Daten aus externen Quellen wie z. B. Textdateien lesen. Der Prozess erfordert nur wenige einfache Schritte, aber Sie müssen sie Ihre eigenen Dateien und Programme entsprechend anzupassen. Die Java-Plattform bietet standard-Bibliotheken können, die Sie für Input- und Output-Operationen verwenden. Zunächst erstellen Instanzen der Klassen in diesen Bibliotheken und dann Methoden der Klasse Scanner, um Ihre Dateiinhalte zu lesen, können Sie den Inhalt in einer Weise erwerben, die die Logik des Programms entspricht.

Anweisungen

1 Importieren Sie die erforderlichen Java-Ressourcen für Ihre Eingabeprozess. Fügen Sie die folgende Anweisung am oberen Rand Ihrer Java-Klassendatei, importieren die standard-Java-Ressourcen für ein- und Ausgabe:

Import Java.IO;

Um die Scanner-Klasse verwenden, müssen Sie auch dafür die Klassendatei importieren, so fügen Sie die folgende zusätzliche Import-Anweisung:

Import java.util.Scanner;

Sobald Ihr Programm diese Klassen importiert hat, erstellen Sie Objekte Eingabevorgänge durchzuführen, wie Sie benötigen.

2 Erstellen Sie Try und catch-Blöcke um Eingaben Ausnahmen kümmern, die auftreten können. Wenn Ihre Java-Programme, Daten aus einer externen Quelle gelesen, riskieren Sie unvorhergesehene Störungen, z. B. eine Datei nicht wo es sein sollte oder nicht den richtigen Inhalt drin haben. Aus diesem Grund müssen Sie Ihre Eingabe, Verarbeitung von Code in einem Try-Block enthalten mit einem Catch-Block, Ausnahmen, wie folgt zu behandeln:

versuchen Sie {}versuchen Sie zu Eingabe hier Tätigkeit}Catch(IOException ioException) {System.out.println(ioException.getMessage());}

Wenn das Programm eine Ausnahme auslöst, wird Ihr Code die Details auf die Standardausgabe ausschreiben.

3 Die Eingabe und die Scanner-Klassen für Ihren Betrieb zu instanziieren. Um einen Scanner-Objekt verwenden, müssen Sie zuerst FileReader und BufferedReader Objekte erstellen. Fügen Sie den folgenden Code in einem Try-Block, eine Instanz der Klasse FileReader und übergeben sie den Namen und Speicherort Ihrer eigenen Datei als Parameter:

FileReader FileRead = neue FileReader("yourfile.txt");

Fügen Sie folgende Zeile ein, erstellen eine Instanz der Klasse BufferedReader, Ihre FileReader-Instanz als Parameter übergeben:

BufferedReader BuffRead = neue BufferedReader(fileRead);

Erstellen Sie eine Instanz der Klasse Scanner, übergeben sie Ihr BufferedReader-Objekt wie folgt:

Scanner-Dateiscan = neue Scanner(buffRead);

Ihr Programm ist nun bereit zum Lesen und den Inhalt der Datei zu verarbeiten.

4 Verwenden Sie eine While-Schleife, um Ihre Dateiinhalte zu verarbeiten. Der Scanner kann Ihre Datei in Abschnitten lesen, müssen Sie es weiter lesen, bis die Datei ausgeschöpft ist. Fügen Sie die folgende Schleife Gliederungsstruktur in der Try-Block auf der Linie, nachdem Sie Ihren Scanner-Objekt erstellt:

{while(fileScan.hasNext())}Lesen Sie hier den Inhalt der Datei}Schließen Sie den scannerfileScan.close();

Diese Schleife wird ausgeführt zu halten, bis der Scanner alle den Inhalt der Datei gelesen hat. Innerhalb der Schleife können Sie hinzufügen, Verarbeitung, um jedes Element der Daten in der Datei zu scannen. Sobald der Schleife abgeschlossen ist, hat der Scanner seine Arbeit erledigt, so dass Sie es schließen können.

5 Lesen Sie den Inhalt der Datei mit dem Scanner. Die Scanner-Klasse bietet Ihnen eine Reihe von Optionen in Bezug auf, wie Sie den Inhalt Ihrer Datei verarbeiten. Sie können die Datei eine Zeile zu einem Zeitpunkt gelesen, oder lesen die einzelnen Bytes und Zahlen, mit verschiedenen numerischen Typen unterstützt. Um die Datei in einzelne Zeilen zu lesen, fügen Sie den folgenden Code in der While Schleife:NextLine Zeichenfolge = fileScan.nextLine();

Dieser Code speichert eine einzelne Zeile aus der Datei in eine String-Variable jedes Mal, wenn die Schleife ausführt. Sie können die geforderte Aufgabe benötigen Sie mit dem Dateiinhalt innerhalb der While-Schleife durchführen. (Siehe Referenzen 1, 2)

Tipps & Warnungen

  • Versuchen Sie die verschiedenen Scanner-Methoden, um Ihre Dateiinhalte zu lesen, bis Sie einen entsprechend Ihrem Programm finden.
  • Programme, die Verwendung externer Daten in der Regel benötigen viele Tests, um sicherzustellen, dass sie ordnungsgemäß funktioniert.