Java-Programmiersprache erfreut sich großer Beliebtheit in der Welt der Softwareentwicklung. Eine der Hauptaufgaben, die Sie beim Erstellen von Programmen lösen müssen, ist die Dateneingabe. In den meisten Fällen interagiert der Benutzer über die Tastatur mit Programmen. Daher ist es für einen angehenden Programmierer wichtig und notwendig, die Tastatureingabefähigkeiten in Java zu beherrschen.
In diesem Artikel werden wir uns die grundlegenden Methoden und Tools ansehen, mit denen Sie die Tastatureingabe in Java einfach und effizient durchführen können.
Wie wir wissen, bietet Java praktische Tools für die Arbeit mit der Dateneingabe. Ein solches Werkzeug ist eine Klasse Scanner. Es ermöglicht Ihnen, Tastaturdaten in verschiedenen Formaten wie Ganzzahlen, Dezimalzahlen, Strings usw. zu lesen.Um mit der Scanner-Klasse zu beginnen, müssen Sie eine Instanz der Scanner-Klasse erstellen. Sie können dann verschiedene Methoden dieser Klasse verwenden, um die Tastaturdaten zu lesen.
Grundlagen der Dateneingabe
Bevor Sie mit der Tastatureingabe beginnen können, müssen Sie die Scanner-Klasse in Ihren Code importieren:
import java.util.Scanner;
Anschließend können Sie ein Objekt der Scanner-Klasse erstellen und es zum Lesen von Tastaturdaten verwenden. Um beispielsweise eine ganze Zahl einzugeben, können Sie den folgenden Code verwenden:
Scanner scanner = new Scanner(System.in);int number = scanner.nextInt();
In diesem Beispiel wird ein Scanner-Objekt vom Typ Scanner erstellt, das die Tastaturdaten liest. Dann wird mit der nextInt() -Methode eine ganze Zahl gelesen, die in der Variablen number gespeichert wird.
Sie können auch andere Datentypen eingeben, z. B. Gleitkommazahlen oder Zeichenfolgen:
float floatValue = scanner.nextFloat();String string = scanner.nextLine();
Nachdem die Daten gelesen wurden, können Sie sie verwenden, um die gewünschten Vorgänge im Programm auszuführen.
Bei der Verwendung der Scanner-Klasse sollten Sie jedoch vorsichtig sein und Fehler vermeiden. Wenn Sie beispielsweise eine Zahl eingeben, wenn eine Zeichenfolge erwartet wird, kann eine Java-Ausnahme auftreten.util.InputMismatchException .
Wenn Sie mit der Scanner-Klasse arbeiten, müssen Sie auch einen Fall behandeln, in dem die eingegebenen Daten nicht mit dem erwarteten Format übereinstimmen.
Zu eingabende Datentypen
Wenn Sie Daten über die Tastatur in Java eingeben, können Sie je nach den Werten, die Sie erwarten, unterschiedliche Datentypen verwenden. Hier sind einige der am häufigsten verwendeten Datentypen:
- int : stellt ganzzahlige Werte wie 1, 2, 100 dar. Verwenden Sie diesen Datentyp, wenn Sie eine ganze Zahl abrufen müssen.
- double : Stellt Gleitkommazahlen wie 3.14, 2.71828 dar. Verwenden Sie diesen Datentyp, wenn Sie eine Dezimalzahl erhalten müssen.
- String : Stellt Zeichenfolgen wie "Hallo", "Welt" dar. Verwenden Sie diesen Datentyp, wenn Sie Textinformationen abrufen müssen.
- boolean : Stellt die booleschen Werte true oder false dar. Verwenden Sie diesen Datentyp, wenn Sie eine Antwort auf die Frage "Ja" oder "Nein" benötigen.
Wenn Sie Daten eingeben, müssen Sie den erwarteten Datentyp angeben. Wenn Sie beispielsweise erwarten, eine ganze Zahl einzugeben, können Sie den folgenden Code verwenden:
Scanner scanner = new Scanner(System.in);int number = scanner.nextInt();
In diesem Beispiel erstellen wir ein Scanner-Objekt, um die Tastaturdaten zu lesen, und verwenden die nextInt() -Methode, um eine ganze Zahl abzurufen.
Verwenden Sie den entsprechenden Datentyp, je nachdem, welche Daten Sie erhalten möchten, und vergessen Sie nicht, die eingegebenen Werte auf die Übereinstimmung mit dem erwarteten Datentyp zu überprüfen.
Lesen von Daten über die Tastatur
Um mit der Klasse zu beginnen Scanner es muss in das Programm importiert werden:
import java.util.Scanner;
Danach können Sie eine Instanz der Klasse erstellen Scanner und verwenden Sie es, um Daten von der Tastatur zu lesen:
Scanner scanner = new Scanner(System.in);
Jetzt haben wir eine Instanz der Klasse Scanner. Sie können seine Methoden verwenden, um verschiedene Datentypen zu lesen. Zum Beispiel die Methode nextInt() liest eine ganze Zahl über die Tastatur:
int number = scanner.nextInt();
Und die Methode nextDouble() ermöglicht das Zählen einer Gleitkommazahl:
double number = scanner.nextDouble();
Sie können auch die Methode verwenden nextLine() um eine Zeile zu lesen:
String line = scanner.nextLine();
Nachdem die Daten gelesen wurden, können Sie sie nach eigenem Ermessen im Programm verwenden.
Es ist wichtig, sich daran zu erinnern, dass nach der Verwendung der Methoden nextInt(), nextDouble() und andere, die mit dem Lesen von Tastaturdaten zusammenhängen, müssen einen Methodenaufruf hinzufügen nextLine() zum Löschen des Scannerpuffers.
Scanner-Klasse
Beispiele für die Verwendung der Scanner-Klasse :
| Methode | Die Beschreibung |
|---|---|
| next() | Liest das nächste Token (Wort) aus der Eingabe als Zeichenfolge. |
| nextInt() | Liest das nächste Token aus der Eingabe als Ganzzahl (int). |
| nextDouble() | Liest das nächste Token aus der Eingabe als reelle Zahl (double). |
| nextLine() | Liest die gesamte aktuelle Zeile aus der Eingabe. |
Beispiel für die Verwendung der Scanner-Klasse zum Lesen einer ganzen Zahl:
import java.util.Scanner;public class Main >
In diesem Beispiel wird mit dem Scanner-Konstruktor ein neues Objekt der Scanner-Klasse erstellt(System.in ) , die den Eingabedatenstrom von der Tastatur empfängt. Dann wird die nextInt() -Methode aufgerufen, um die ganze Zahl von der Tastatur zu lesen. Das Ergebnis wird in der Variablen number gespeichert, die dann auf dem Bildschirm angezeigt wird.
Next() -Methode zum Lesen einer Zeile
Die Next() -Methode wird verwendet, um eine Zeile von der Konsole zu lesen. Es liest alle Zeichen bis zum ersten Leerzeichen oder Zeilenumbruch. Die Methode gibt die resultierende Zeichenfolge als Objekt vom Typ String zurück.
Um die next() -Methode zu verwenden, müssen Sie ein Objekt der Scanner-Klasse erstellen und das Objekt als Argument übergeben System.in , die den Standardeingabefluss (Tastatur) darstellt.
Im folgenden Beispielcode wird veranschaulicht, wie die next() -Methode zum Lesen einer Zeichenfolge verwendet wird:
import java.util.Scanner;public class Main >
Wenn dieser Code ausgeführt wird, wartet das Programm auf die Eingabe einer Zeichenfolge über die Tastatur. Nachdem Sie eine Zeile eingegeben haben, wird sie angezeigt.
Die next() -Methode ist nützlich, wenn Sie nur ein Wort oder einen durch ein Leerzeichen getrennten Wert zählen müssen.
nextInt() -Methode zum Lesen Ganzzahlen
Um die nextInt() -Methode zu verwenden, müssen Sie zunächst ein Objekt der Scanner-Klasse erstellen. Dies kann wie folgt erfolgen:
Scanner scanner = new Scanner(System.in);
Nachdem wir ein Objekt der Scanner-Klasse erstellt haben, können wir die nextInt() -Methode verwenden, um ganze Zahlen von der Tastatur zu lesen. Die nextInt() -Methode sperrt das Programm und wartet auf die Eingabe einer ganzen Zahl über die Tastatur. Nach Eingabe der Nummer setzt das Programm seine Ausführung fort.
Beispiel für die Verwendung der nextInt() -Methode :
Scanner scanner = new Scanner(System.in);System.out.print("Введите целое число: ");int number = scanner.nextInt();System.out.println("Вы ввели число: " + number);
In diesem Beispiel wird der Benutzer aufgefordert, eine ganze Zahl einzugeben. Nachdem Sie eine Zahl eingegeben haben, zeigt das Programm sie auf dem Bildschirm an.
Bei der Verwendung der nextInt() -Methode müssen Sie vorsichtig sein und mögliche Ausnahmen berücksichtigen. Wenn der Benutzer keine ganze Zahl eingibt, gibt das Programm einen Fehler aus. Sie können einen try-catch-Block verwenden, um Ausnahmen zu behandeln oder die eingegebenen Werte mithilfe der Methoden hasNextInt() oder nextLine() zu überprüfen.
Mit der nextInt() -Methode zum Lesen Ganzzahlen über die Tastatur können Sie bequem mit dem Benutzer interagieren und die erforderlichen Daten für das Programm abrufen.