Bij het ontvangen van inbreng in Java , zult u het wilt valideren voordat het naar andere delen van uw programma om bugs te vermijden . Valideren van input van de gebruiker voordat het wordt geaccepteerd in het programma kunt u defecte ingang terug naar de gebruiker stuiteren . Terwijl de verschillende keuzemogelijkheden in datumexpressie datum input en validatie lastig kunnen maken , een eenvoudige methode kunt u uw invoer controleren en goed geformatteerde data . Wat je nodig hebt tekst editor en compiler of Java IDE Toon Meer Aanwijzingen 1 Beslis over de datumnotatie die u nodig gebruikers te gebruiken voor programma-invoer . Bijvoorbeeld , zou u maand /datum /jaar selecteert kopen van 2 Maak een Booleaanse methode die de ingang datum in de vorm van een string accepteert : . Prive isValidDate ( String input) { } 3 Zet uw ideale datumnotatie in een string die Java kunnen begrijpen . Plaatsvervanger kapitaal " M " voor elk teken van de maand , kleine letters " d " voor elk teken van de dag in de maand , en kleine letters " y " voor elk teken van het jaar . Bijvoorbeeld als u uw gebruikers verwachten om input 31 december 1999 , zoals 1999/12/31 , zou je date format string MM /dd /yyyy . Bewaar deze string als formatString in uw isValidDate methode String formatString = " MM /dd /yyyy " ; . Import 4 de benodigde klassen in de klas met uw isValidDate methode < . br import java.text > * ; . 5 Open een try-blok in je isValidDate methode . Binnen dit blok een nieuwe SimpleDateFormat genaamd formaat met formatString als de input voor de constructor try { SimpleDateFormat formaat = new SimpleDateFormat ( vorm) ; . 6 Bel format.setLenient ( false ), zodat de input string correct worden ontleed . Nu passeren de input string in format.parse ( ) en sluit het blok try . De SimpleDateFormat zal proberen om de input string af te stemmen op uw verstrekte formatString . Als de input string bevat een onjuist opgemaakte datum zal SimpleDateFormat een uitzondering format.setLenient ( false) ; . Format.parse (input ) ; } 7 Buiten de proberen te blokkeren , vangen ParseException en IllegalArguementException . Return false als een van deze uitzonderingen is opgetreden catch ( ParseException e ) { return false; } . Catch ( IllegalArguementException e ) { return false ; } 8 Als je programma bereikt dit punt , de ingang datum geldig was en je kunt return true en sluit je methode return true ; . 9 Integreer de methode in uw programma. Bel isValidDate ( ingang ) op een input string. De methode geeft true als de input string overeenkomt met de datumnotatie die u hebt opgegeven in stap 3 .
|