Wenn Sie Java -Programme zu schreiben gibt es zwangsläufig Zeiten, wenn Sie mit dem Eingang beschäftigen Sie haben wenig Informationen zu haben . Wenn Sie den Eingang in das Programm oder in eine Methode darin bestanden haben, und Sie müssen sicherstellen, dass es sich um eine Zahl, die Sie Methoden der numerischen Wrapper-Klassen verwenden können. Diese Klassen bieten Methoden zum Parsen von Strings als Zahl -Typen, die Ausnahmen auslösen , wenn der übergebene Eingabe nicht numerisch . Durch den Einsatz dieser Methoden in Verbindung mit try und catch Blöcke, die Sie trainieren können , welche Arten von Eingangswert Sie es zu tun haben . Anleitung
1
Erwerben Sie einen Verweis auf den Eingabewert Sie überprüfen möchten . Je nach Programm können Sie bereits den Eingang als Variable gespeichert. Der folgende Beispielcode erstellt eine Probe String-Variable , um die Technik zu demonstrieren : String input = "9" ;
Diese Variable speichert die Nummer neun als String zurück. Die Methoden zum Parsen Anzahl Arten nehmen String-Parameter so , wenn Sie Ihre Eingabe wird derzeit nicht gespeichert, wie ein String einen String erstellen , um es , wie im folgenden Beispiel enthalten : int myNumber = 6; String input = "" + myNumber ;
Seite 2
erstellen try-Codeblock für Ihre Nummer Parsing -Prozess . Geben Sie den folgenden Umriss eines try-Block : try {//parse here}
Innerhalb dieses Blocks können Sie den Code platzieren , um Ihre Eingabe zu analysieren. Wenn Sie in einer integrierten Entwicklungsumgebung programmieren müssen Sie einen try-Block oder die Anzahl Parsen gehören wird Ihr Programm vom Kompilieren verhindern. Der try-Block ist ein Weg zur Sicherung Ihrer Anwendung gegen Nummer Format Ausnahmen.
3
hinzufügen catch-Block , um Ihren Code . Wenn der Code in Ihrem try-Block tut werfen eine Reihe Format Ausnahme , wird die Verarbeitung sofort springen, um den catch-Block . Fügen sie nach Ihrem try-Block schließt wie folgt: catch ( NumberFormatException nfe ) {System.out.println (" Keine Zahl :" + nfe.getMessage ()); }
Wenn die Eingabe nicht eine Reihe der Inhalt dieser Block ausgeführt wird. Im Moment ist es enthält eine einfache Ausgabeanweisung auf der Konsole aber Sie können Ihre eigene Verarbeitung innerhalb des Blocks hinzufügen.
4
Versuch, Ihre Eingabe als Zahl zu analysieren. Die Zahl Wrapper-Klassen können Sie Zeichenfolgen als anderen numerischen Typen, einschließlich Zahlen , double precision , kurz, lang -und Fließkomma- Zahlen zu analysieren. Wählen Sie je nachdem, welche Klasse passt Ihr Programm und geben Sie im try-Block . Der folgende Beispielcode demonstriert die Technik für ganze Zahlen : int = InputNum Integer.parseInt (Eingang); System.out.println ( "eine Zahl :" + InputNum );
Wenn die Eingabe eine Zahl In der zweiten Zeile wird ausgeführt und der Code wird der catch-Block zu ignorieren. Wenn die Eingabe keine Zahl ist die Linie nach dem Parsen Versuch wird nicht ausgeführt , wie die Verarbeitung wird sofort an den catch-Block zu verschieben.
5
Speichern Sie Ihre Java -Dateien kompilieren und ausführen Programm . Testen Sie es durch die Veränderung des Wertes des ursprünglichen Eingangsgröße wie im folgenden Beispiel-Code : String input = "p" ;
Dies wird das Programm dazu führen, dass eine Ausnahme ausgelöst und der Inhalt der catch-Block ausgeführt wird . Innerhalb des try-Blocks geben Sie den Code ausführen möchten , wenn die Eingabe eine Zahl ist. Innerhalb der catch-Block geben Sie den Code ausführen möchten , wenn es nicht ist.