Når du modtager input i Java, vil du ønsker at validere den , før den ledes til andre dele af dit program for at undgå fejl. Validering af brugerens input , før du accepterer det ind i programmet giver dig mulighed for at hoppe defekt indgang tilbage til brugeren. Mens mange valg i datoudtryk kan gøre date input og validering generende, en simpel metode giver dig mulighed for at tjekke din input og sikre korrekt formaterede datoer. Ting du skal
tekst editor og compiler eller Java IDE
Vis Flere Instruktioner
1
Beslut om datoformat, du vil kræve, at brugerne til at bruge til programmet input. For eksempel kan du vælge måned /dato /år
2
Opret en boolesk metode, der accepterer input dato i form af en streng: .
Private isValidDate (String input) {}
3
Konverter din ideelle date format til en streng, Java kan forstå. Stedfortræder kapital " M" for hver karakter måned små bogstaver "d" for hvert tegn på dagen i måneden, og små bogstaver "y" for hver karakter af året. For eksempel, hvis du forventer dine brugere til at indtaste 31 December 1999 , som 1999/12/31 , din datoformatstrengen være MM /dd /åååå . Gem denne streng som formatString i din isValidDate metode
String formatString = " MM /dd /yyyy " .
4
Importer de krævede klasser ind i klassen med dit isValidDate metode < . br >
import java.text * ; .
5.
Åbn en try-blok i din isValidDate metode. Inden for denne blok oprette et nyt SimpleDateFormat kaldet format med formatString som input til dens konstruktør
try { SimpleDateFormat format = ny SimpleDateFormat ( formular ) .
6
Ring format.setLenient ( falsk) at sikre, at input- strengen vil blive fortolket korrekt . Nu passerer input strengen i format.parse ( ), og luk try-blok . Den SimpleDateFormat vil forsøge at matche de input strengen til din forudsat formatString . Hvis input strengen indeholder en ukorrekt formateret dato vil SimpleDateFormat smide en undtagelse
format.setLenient (falsk ) . Format.parse (input) ;}
7
Uden for prøv blokere , fangst ParseException og IllegalArguementException . Retur falsk, hvis en af disse undtagelser er opstået
fangst ( ParseException e ) { return false ;} . Fangst ( IllegalArguementException e ) { return false ;}
8 p Hvis dit program har nået dette punkt , input dato var gyldig, og du kan returnere sandt og luk din metode
returnere sandt ; .
9
Integrer metoden i dit program. Ring isValidDate (input ) på nogen input streng. Metoden vil returnere sand hvis input strengen matcher det datoformat , du har angivet i trin 3 .