Beim Erstellen einer Anwendung , Java-Programmierer müssen häufig in der Lage, Eingaben von Benutzern zu lesen. Zum Beispiel kann dies eine Aufforderung zur Bestätigung oder Lesen zusätzlicher Daten zu verarbeiten sein . Der Eingang zu lesen in der Regel kommt entweder aus dem Bildschirm oder aus einer Datei. Unabhängig von den Quellen , stellt die Programmiersprache Java einen gemeinsamen Scanner -Klasse , mit der Sie die Eingabe als eine Reihe von Token gelesen verarbeiten können. Anleitung
1
Klicken Sie auf " Start" und geben Sie " Notepad" über die Anwendung Suchfeld ein. Klicken Sie auf " Notepad" aus der resultierenden Liste der Programme , das erscheint. Geben Sie folgenden Code in das neue Editor- Fenster :
public class ScanXan {
public static void main (String [] args ) throws IOException { }
< p> }
2
Typ "import java.util.Scanner ; " als erste Zeile der Eintragung in das Editor-Fenster . Dieser importiert die erforderlichen Scanner -Klasse in der Anwendung verwendet werden .
3
Deklarieren Sie eine neue Scanner variabel. Fügen Sie einen try- finally-Block und rufen die " close () "-Methode des Scanner -Klasse in der endlich Abschnitt . Dies stellt sicher, dass alle verwendeten Ressourcen ordnungsgemäß freigegeben werden , wenn die Variable nicht mehr verwendet wird. Zum Beispiel:
Scanner s = null;
try {
} finally {
if (! S = null) {
< p > S.CLOSE (); }
}
4
Initialize eine neue Scanner -Objekt innerhalb des try-Blocks . Zum Beispiel definiert der folgende Code einen neuen Scanner Objekt, das die Eingabe von einer Textdatei mit dem Namen xanadu.txt lesen :
s = new Scanner ( new BufferedReader (new FileReader ( " xanadu.txt "))) ;
5
Lesen Sie die Eingabe als Token mit dem " next () "-Methode des Scanner -Objekt. Mit " hasNext ()" -Methode, um festzustellen, ob es weitere Eingabe ausgelesen werden. Zum Beispiel liest die folgende Java-Code ein Wort zu einer Zeit mit dem Scanner -Objekt und zeigt es auf dem Bildschirm mit dem " println () "-Befehl :
while ( s.hasNext ()) {
System.out.println ( s.next ()); }
6
sicher, dass die Werte auf dem Bildschirm genauso angezeigt, sind die gleichen wie die Eingabe gelesen die Datei mit dem Scanner -Objekt.