Zum Hauptinhalt springen

So geben Sie in Java Werte über die Tastatur ein: Ausführliche Anleitung

Bei der Entwicklung von Java-Programmen ist es sehr häufig erforderlich, Werte über die Tastatur einzugeben. Dies kann für die Arbeit mit Benutzerdaten, die Anpassung des Programms und für viele andere Zwecke erforderlich sein. In diesem Artikel werden wir uns die verschiedenen Möglichkeiten zur Eingabe von Werten über die Tastatur in Java ansehen und verschiedene Techniken und Techniken vorstellen, die Ihnen bei der Bewältigung dieser Aufgabe helfen.

Sie können die Scanner-Klasse aus der Java-Standardbibliothek verwenden, um Werte über die Tastatur in Java einzugeben. Es bietet praktische Methoden zum Lesen verschiedener Datentypen, einschließlich Ganzzahlen, Gleitkommazahlen, Strings und Booleschen Werten. Um mit der Scanner-Klasse zu beginnen, müssen Sie eine Instanz der Scanner-Klasse erstellen:

Scanner scanner = new Scanner(System.in);

Nachdem Sie eine Scanner-Instanz erstellt haben, können Sie ihre Methoden verwenden, um Werte über die Tastatur zu lesen. Sie können beispielsweise eine Methode verwenden, um eine ganze Zahl zu lesen nextInt():

int number = scanner.nextInt();

Und um eine Zeile zu lesen, ist eine Methode nextLine():

String text = scanner.nextLine();

Außerdem sollten Sie nicht vergessen, dass Sie nach jedem Lesen über die Tastatur Ressourcen freigeben müssen, die von der Scanner-Instanz belegt sind. Dazu können Sie die Methode verwenden close():

scanner.close();

Manchmal ist es notwendig, die vom Benutzer eingegebenen Daten zu validieren. Java stellt zu diesem Zweck eine Reihe von Methoden der Scanner-Klasse zur Verfügung. Zum Beispiel mit einer Methode hasNextInt() sie können überprüfen, ob das nächste eingegebene Token eine ganze Zahl ist:

if (scanner.hasNextInt()) int number = scanner.nextInt();
// code, der ausgeführt wird, wenn der eingegebene Wert eine ganze Zahl ist
>

Die Eingabe von Werten über die Tastatur in Java ist daher eine einfache Aufgabe, die mit der Scanner—Klasse gelöst werden kann. Beachten Sie jedoch, dass die Dateneingabe möglicherweise falsche Werte enthält, daher sollten Sie die vom Benutzer eingegebenen Daten immer überprüfen und validieren.

Erstellen eines Scanners für die Dateneingabe

Sie verwenden die Scanner-Klasse aus dem Java-Paket, um Daten über die Tastatur in der Programmiersprache Java einzugeben.util. Führen Sie die folgenden Schritte aus, um ein Scanner-Objekt zu erstellen:

    Importieren Sie die Scanner-Klasse mithilfe der folgenden Codezeile:

import java.util.Scanner;
Scanner scanner = new Scanner(System.in);

Im obigen Code ist die Variable "scanner" ein Objekt der Scanner-Klasse, und "System.in " stellt die Standardeingabe dar, die der Tastatur entspricht.

Nachdem Sie ein Scanner-Objekt erstellt haben, können Sie es verwenden, um verschiedene Arten von Tastaturdaten zu lesen, z. B.:

    Zum Lesen Ganzzahlen:
int number = scanner.nextInt();
double number = scanner.nextDouble();
String text = scanner.nextLine();

Nachdem Sie die Daten von der Tastatur gelesen haben, können Sie sie im Programm verwenden, um verschiedene Operationen durchzuführen.

Lesen von Werten verschiedener Datentypen

In Java gibt es mehrere Möglichkeiten, Werte verschiedener Datentypen über die Tastatur zu lesen.

Sie können die Scanner-Klasse verwenden, um einen ganzzahligen Wert (int, long, short) zu lesen:

DatentypMethode
intnextInt()
longnextLong()
shortnextShort()
Scanner scanner = new Scanner(System.in);System.out.println("Введите целое число:");int number = scanner.nextInt();System.out.println("Вы ввели число: " + number);

Mit der Scanner-Klasse wird auch der Wert einer Gleitkommazahl (float, double) gelesen:

DatentypMethode
floatnextFloat()
doublenextDouble()
Scanner scanner = new Scanner(System.in);System.out.println("Введите число с плавающей точкой:");double number = scanner.nextDouble();System.out.println("Вы ввели число: " + number);

Verwenden Sie die next() -Methode, um einen Zeichenwert (char) zu lesen.charAt(0):

Scanner scanner = new Scanner(System.in);System.out.println("Введите символ:");char symbol = scanner.next().charAt(0);System.out.println("Вы ввели символ: " + symbol);

Verwenden Sie die nextBoolean()-Methode, um einen booleschen Wert zu lesen:

Scanner scanner = new Scanner(System.in);System.out.println("Введите логическое значение (true/false):");boolean value = scanner.nextBoolean();System.out.println("Вы ввели значение: " + value);

Behandeln von Fehlern und Ausnahmen bei der Dateneingabe

Bei der Eingabe von Daten über die Tastatur ist es wichtig, die Möglichkeit von Fehlern zu berücksichtigen, die beim Benutzer auftreten können. Ausnahmen gelten für die Behandlung solcher Fehler in Java.

Wenn Sie die Scanner-Klasse zum Lesen von Tastaturdaten verwenden, können Sie verschiedene Ausnahmesituationen behandeln:

  • InputMismatchException - Tritt auf, wenn der Benutzer einen Wert des falschen Datentyps eingibt.
  • NumberFormatException - Tritt auf, wenn der Benutzer eine Zeichenfolge eingibt, die nicht in eine Zahl konvertiert werden kann.
  • NoSuchElementException - Tritt auf, wenn keine Daten eingegeben wurden oder der gesamte Eingabestream erschöpft ist.

Sie müssen das try-catch-Konstrukt verwenden, um Tastatureingabeausnahmen zu behandeln. Der try-Block führt Code aus, in dem eine Ausnahme ausgelöst werden kann, und der catch-Block behandelt die Ausnahme und führt entsprechende Aktionen aus.

Beispiel für die Behandlung von Tastatureingabefehlern:

import java.util.Scanner;public class Main catch (InputMismatchException e) scanner.close();>>

In diesem Beispiel wird eine Fehlermeldung angezeigt, wenn der Benutzer einen Wert für einen falschen Datentyp eingibt. Dadurch wird die Programmausführung nicht unterbrochen und das Programm wird weiterhin ausgeführt.

Durch die Behandlung von Fehlern und Ausnahmen bei der Tastatureingabe können Sie zuverlässige Programme erstellen, die bei falschen Benutzereingaben nicht hängen bleiben. Die korrekte Fehlerbehandlung hilft, die Benutzererfahrung zu verbessern und unvorhergesehene Situationen zu vermeiden.