Java-Programme lesen können externe Daten aus Eingangsquellen wie Dateien . Mit Klassen der Java -und Ausgang Bibliotheken können Entwickler Code-Anwendungen , um die numerische Eingabe wie Gleitkomma- Zahlen zu lesen. Abhängig von den Daten in einem Eingang Ressource kann Entwickler benötigen, um Kontrollstrukturen wie Schleifen in ihre Programme zu implementieren, um von einer Quelle gelesen kontinuierlich bis keine numerischen Daten bleiben zu verarbeiten . Eingang Klassen
Java-Entwickler können aus einer Reihe von Klassen zu wählen , um ihren Beitrag Prozesse erleichtern. Die Scanner -Klasse stellt Methoden zum Lesen float Eingänge . Eine Anwendung kann daher eine Instanz der Klasse Scanner , dann rufen ihre Methoden auf Gleitkommazahlen aus einem bestimmten Ort zu lesen. Um die Scanner -Klasse zu verwenden, müssen Programme , um das Paket " java.io " importieren und instanziieren Objekte anderer Typen, wie BufferedReader und FileReader , geben Sie den Namen und Ort des Eingangs Ressource , bevor diese an den Scanner Konstruktormethode . Sobald ein Programm hat eine Aufgabe von Scanner -Typ , kann es verschiedene Eingabemethoden für Streicher und Lesen bestimmte Anzahl Arten , darunter schwimmt nennen .
Methoden
Die Scanner -Klasse stellt eine Vielzahl von Eingabe- Verfahren zum Lesen von Daten . Die " nextFloat " Methode liest das nächste Token in einer Datei als Gleitkommazahl. Der folgende Beispielcode demonstriert die Technik : float = aNumber scanner.nextFloat ();
Dieser Code funktioniert nur, wenn die Datei noch Inhalt , dass das Programm noch nicht gelesen hat und wenn das nächste Token können als verarbeitet werden eine Fließkommazahl . Wenn die Eingabe nicht ein Schwimmer , Art, kann das Programm eine Ausnahme und Absturz.
Kontrollstrukturen
Java Eingabeoperationen normalerweise die Kontrollstrukturen wie als Loops . Durch die Verwendung einer " while"-Schleife können Programmierer sicher sein, dass ihre Eingabe Operationen werden nicht versuchen, aus einer leeren Datei zu lesen. Der folgende Beispielcode demonstriert eine gemeinsame Struktur in solche Programme : while ( scanner.hasNextFloat ()) {float = aNumber scanner.nextFloat ();}
Die " while"-Schleife wird nur dann, wenn die Datei noch ausführen einen Schwimmer Tokens gelesen . Innerhalb der Schleife kann der Programmierer alle notwendigen Verarbeitung auf dem Schwimmer Element, das gerade in.
Überlegungen
In Java wurde gelesen zu implementieren, stellt jeder Eingang Betrieb ein Risiko Fehlerquellen. Wenn eine Datei nicht gefunden werden kann oder die Eingabedaten nicht vom erwarteten Typ kann eine Ausnahme auftreten. Aus diesem Grund , Programmierer umfassen in der Regel ihre Schwimmer Lesevorgänge inside " versuchen " Blöcke , mit "fangen" Blöcke definieren, was passieren wird, wenn eine Ausnahme ausgelöst wird . Der folgende Beispielcode demonstriert Umriss diese Struktur : try {//Versuch float Eingabe } catch ( IOException floatException ) {//implementieren Ausnahmebehandlung }
Wenn ein Programmierer für die Durchführung Eingabeoperationen versucht in einer integrierten Entwicklungsumgebung , ohne mit "try " und " catch " Blöcke , wird die IDE Fehlermeldungen und verhindern Sie den Code aus kompilieren .