Java - eine der beliebtesten Programmiersprachen, die von Entwicklern häufig verwendet wird, um verschiedene Anwendungen zu erstellen. Eine der häufig gestellten Fragen ist, wie man in Java ein Datum über die Tastatur eingeben kann. Dies ist eine wichtige Fähigkeit, die in vielen Projekten nützlich ist, bei denen Sie mit Daten und Zeiten arbeiten müssen.
In dieser exemplarischen Vorgehensweise werden wir einige Möglichkeiten zur Eingabe eines Datums über die Tastatur in Java untersuchen. Wir werden uns die Verwendung von Standardklassen ansehen Scanner und SimpleDateFormat und wir zeigen Ihnen auch, wie Sie das falsche Format des eingegebenen Datums verarbeiten können.
Bevor Sie beginnen, stellen Sie sicher, dass Sie die neueste Version des Java Development Kit (JDK) installiert haben und mit den Grundlagen der Java-Programmierung vertraut sind.
So geben Sie das Datum korrekt über die Tastatur in Java ein: exemplarische Vorgehensweise
Schritt 1: Anschließen der Scanner-Klasse
Bevor Sie mit der Eingabe eines Datums beginnen, müssen Sie die Scanner-Klasse mit der folgenden Anweisung importieren:
import java.util.Scanner;
Schritt 2: Erstellen eines Scanner-Objekts
Um die Tastatureingaben zu lesen, erstellen wir ein Objekt der Scanner-Klasse:
Scanner scanner = new Scanner(System.in);
Schritt 3: Datum eingeben
Jetzt können Sie mit der Eingabe des Datums beginnen. Verwenden Sie dazu die Methoden der Scanner-Klasse. Um beispielsweise einen ganzzahligen Tag einzugeben, verwenden Sie die Methode nextInt():
System.out.print("Введите день: ");int day = scanner.nextInt();
Ebenso können Sie einen Monat und ein Jahr eingeben:
System.out.print("Введите месяц: ");int month = scanner.nextInt();System.out.print("Введите год: ");int year = scanner.nextInt();
Schritt 4: Verarbeiten der eingegebenen Daten
Nachdem Sie das Datum eingegeben haben, müssen Sie eine Überprüfung durchführen, um sicherzustellen, dass die Daten korrekt sind. In diesem Fall können Sie mithilfe der Methoden der Calendar-Klasse eine einfache Datumsprüfung durchführen:
boolean isValidDate = true;Calendar calendar = Calendar.getInstance();calendar.setLenient(false);trycatch (Exception e)
Schritt 5: Ausgabe des Ergebnisses
Am Ende können Sie eine Meldung anzeigen, dass das Datum erfolgreich oder falsch eingegeben wurde:
if (isValidDate)else
Jetzt, da Sie wissen, wie Sie das Datum in Java korrekt über die Tastatur eingeben, können Sie diesen Ansatz in Ihren Softwareprojekten verwenden.
Schritt 1: Erstellen eines Scanner-Objekts für die Tastatureingabe
Um ein Scanner-Objekt für die Tastatureingabe zu erstellen, müssen Sie den folgenden Code ausführen:
In diesem Codebeispiel importieren wir die Scanner-Klasse aus dem Java-Paket.util. Dann erstellen wir in der main-Methode ein Scanner-Objekt der Scanner-Klasse und initialisieren es mit dem Scanner-Konstruktor, der das Objekt als Parameter akzeptiert System.in . System.in gibt den Standardeingabefluss an, der der Schlüssel für die Tastatureingabe ist.
Nachdem wir ein Scanner-Objekt erstellt haben, können wir verschiedene Methoden der Scanner-Klasse verwenden, um Tastaturdaten zu lesen, einschließlich Methoden zum Eingeben von Zahlen und Zeichenfolgen.
Schritt 2: Verarbeiten Sie die eingegebenen Daten und konvertieren Sie sie in das Datumsformat
Nachdem der Benutzer das Datum über die Tastatur eingegeben hat, müssen Sie die eingegebenen Daten verarbeiten und in ein Datumsformat konvertieren, damit Sie mit diesem Datum im Programm arbeiten können.
Dafür nutzen wir die Klasse SimpleDateFormat aus dem Paket java.text.
Zunächst müssen Sie ein Objekt dieser Klasse erstellen, indem Sie das gewünschte Datumsformat angeben.
Wenn wir beispielsweise möchten, dass der Benutzer ein Datum im Format "dd.MM.yyyy" (Tag.Monat.jahr), dann erstellen wir ein Objekt SimpleDateFormat wie folgt:
SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy");
Dann können wir die Methode verwenden parse() dieses Objekt, um die vom Benutzer eingegebenen Daten in ein Datumsformat zu konvertieren, das dem folgenden Code ähnelt:
Date date = dateFormat.parse(input);
Hier ist die Variable input stellt eine vom Benutzer eingegebene Zeichenfolge mit einem Datum dar. Methode parse() gibt ein Klassenobjekt zurück Date, das das Datum in dem im Objekt angegebenen Format darstellt dateFormat.
Beachten Sie, dass die Methode parse() kann eine Typausnahme auslösen ParseException daher ist es notwendig, diese Ausnahme zu behandeln.
Beachten Sie auch, dass das im Objekt angegebene Datumsformat SimpleDateFormat muss dem vom Benutzer eingegebenen Format strikt entsprechen, andernfalls wird eine Ausnahme ausgelöst.
Jetzt haben wir ein Klassenobjekt Date, mit dem Sie im Programm arbeiten und verschiedene Datumsoperationen ausführen können, z. B. Vergleichen, Berechnen der Differenz zwischen Datumsangaben usw.