Beim Empfang Eingang in Java, Sie wollen es vor der Übergabe an andere Teile des Programms , um Fehler zu vermeiden, zu validieren. Validieren der Eingabe des Benutzers vor der Annahme in das Programm ermöglicht es Ihnen, fehlerhafte Eingabe an den Benutzer zurück hüpfen. Während die Vielfalt der Möglichkeiten in Datumsausdruck können Datumseingabe und Validierung lästig, ermöglicht eine einfache Methode, die Sie um Ihre Eingabe zu überprüfen und sicherzustellen, korrekt formatierte Daten . Things You
Text Editor und Compiler oder Java IDE
brauchen anzeigen Weitere Anweisungen
1
auf das Datumsformat muss sich der Benutzer für Programm- Eingabe verwenden entscheiden . Zum Beispiel könnten Sie Monat /Tag /Jahr
2
erstellen Boolesche Methode , die die Eingabe Datum in der Form eines Strings akzeptiert : .
Privaten isValidDate (String -Eingang) {}
3
Wandeln Sie Ihre ideale Datum -Format in eine Zeichenfolge, die Java verstehen kann. Ersetzen Kapital "M" für jedes Zeichen des Monats, Kleinbuchstaben "d" für jedes Zeichen des Tages im Monat und Kleinbuchstaben "y" für jedes Zeichen des Jahres. Zum Beispiel, wenn Sie Ihre Benutzer erwarten, Eingang 31. Dezember 1999 , als 12/31/1999 , würde Ihr Datumsformatzeichenfolge MM /dd /yyyy sein . Speichern Sie diese Zeichenfolge als formatString in Ihrem isValidDate Verfahren
String formatString = " MM /dd /yyyy "; .
4
Importieren Sie die erforderlichen Klassen in der Klasse mit Ihren isValidDate Methode < . br>
Import java.text * ; .
5
Öffnen Sie einen try-Block in Ihrer isValidDate Verfahren . Innerhalb dieses Blocks ein neues Format mit SimpleDateFormat genannt formatString als Eingabe an den Konstruktor
try { SimpleDateFormat format = neue SimpleDateFormat (form) ; .
6
Rufen format.setLenient ( false) , um sicherzustellen, dass die eingegebene Zeichenkette ordnungsgemäß analysiert werden. Jetzt passieren die Input-String in format.parse () und schließen Sie den try-Block . Die SimpleDateFormat wird versuchen, den Input-String , um Ihren vorgesehen formatString entsprechen. Wenn die eingegebene Zeichenkette enthält eine falsch formatierte Datum werden SimpleDateFormat eine Ausnahme
format.setLenient (false); . Format.parse (Eingang); }
7
außerhalb des versuchen zu blockieren , zu fangen und ParseException IllegalArguementException . Return false , wenn einer dieser Ausnahmen aufgetreten
catch ( ParseException e) { return false; } . Catch ( IllegalArguementException e) { return false; }
8
Wenn Ihr Programm An diesem Punkt angelangt , war der Eingang Datum gültig und Sie können true zurück und schließen Sie Ihre Methode
return true ; .
9
Integrieren Sie die Methode in Ihrem Programm. Rufen isValidDate (Eingang) auf einer beliebigen Input-String . Die Methode gibt true zurück, wenn die Eingabe -Zeichenfolge dem Datumsformat Sie in Schritt 3 angegeben .