Die Scannerklasse ist eine Klasse, die im Paket java.util enthalten ist.
Es wird hauptsächlich zum Eingeben des Konsolenbildschirms und zum Lesen der CSV-Datei verwendet.
Ich bin es leid, die Erklärung zu lesen, also gehe ich zum Beispiel.
Schauen wir uns zunächst die häufig verwendeten Eingaben für die Typspezifikation an.
Codebildschirm
Konsolenbildschirm
Ja, so sieht es aus. Das ist übrigens unvollständig, aber leicht zu erkennen, deshalb werde ich es einmal erklären.
Wie für die Bestellung
①
Importieren Sie zunächst die Scannerklasse. Die Importregel lautet `import package name.class name
`.
②
Als nächstes [instanziieren] Sie die importierte Scannerklasse (https://techacademy.jp/magazine/17543).
System.in ist die Eingabe (Standardeingabe) auf der Konsole.
③ Erstellen Sie eine Variable des angegebenen Typs. Rufen Sie den Wert dort mit der nextInt () -Methode der Scanner-Klasse ab und initialisieren Sie ihn.
`Andere Typen sind nextByte, nextShort, nextLong, nextFloat, nextDouble und nextBoolean. Es gibt nur eine char-Typ-Methode. Die Zeichenfolge enthält next und nextLine. ``
④ Schließlich müssen Sie den Scanner mit der Schließmethode schließen. Achten Sie darauf, es nicht zu schließen, da dies zu unerwarteten Fehlern führen kann.
Die Tatsache, dass es unvollständig ist, bedeutet, dass ein Fehler auftritt, wenn Sie auf dem obigen Konsoleneingabebildschirm etwas anderes als den Typ int eingeben.
Konsolenbildschirm
Wenn Sie versuchen, einen unerwarteten Prozess auf diese Weise auszuführen, tritt ein Fehler auf. In diesem Fall sollten Sie den Prozess erwarten. (Ich verstehe kein Japanisch)
Die Try-Catch-Syntax behandelt die Behandlung möglicher Ausnahmen. Die Prozedur ist dieselbe wie die if-Anweisung.
Behandlung, die Ausnahmen verursachen kann;
}catch(<Ausnahmeklasse> <Variablennamen>){
Was tun, wenn eine Ausnahme auftritt?;
}```
ist. Diesmal
Code
<img width="704" alt="スクリーンショット 2020-05-26 15.24.23.png " src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/253875/3d2e96d6-1b6e-e20e-c542-17ac611c6e2d.png ">
Konsolenbildschirm
<img width="469" alt="スクリーンショット 2020-05-26 15.24.35.png " src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/253875/babbcf5c-907a-a78f-3fa4-f1358352f71f.png ">
Als Einschränkung
①
Sie müssen die Ausnahmebehandlungsklasse importieren.
Wenn Sie genau hinschauen, können Sie sehen, dass oben "import java.util.InputMismatchException; //" für die Ausnahmebehandlung hinzugefügt wurde.
②
#### **`System.out.println("Die eingegebene Nummer ist" + num + "ist.");Versuchen-Wenn Sie es aus der catch-Anweisung entfernen, wird es auch dann verarbeitet, wenn es eine Ausnahme darstellt.(Diesmal befindet sich der Bereich von num im try-Block, sodass ein Fehler auftritt.)`**
Ich habe versucht zusammenzufassen, wie man den Super Basic Scanner benutzt. Das Folgende ist eine Zusammenfassung von Code-Artikeln, die die Eingabe bis zur normalen Verarbeitung wiederholen.
Recommended Posts