11. december 2009 - 19:32Der er
9 kommentarer og 1 løsning
Tjek og valider input
Hej eksperter,
jeg har et program som, når det er færdigt med sin opgave, står og venter på et input for brugeren. Inputten den skal have er enten "y" for "yes" eller "n" for no. Ved "yes" skal den starte forfra og brugeren kan bruge funktionen igen og ved "n" skal den afslutte.
Dette er lavet, men jeg sidder lige nu og knokler på at få lavet en validering på om man gør enten: bare trykker enter (altså input.length() == 0) eller skriver et hvilket som helst andet bogstav / sætning som ikke er enten "y" eller "n".
Gør man det, så skal den bare blive ved med at vente på input, dvs. hverken skrive en fejlbesked eller afslutte programmet.
Med denne kode virker det i sådan en grad, at den ikke afbryder programmet ved "enter" eller et andet bogstav end "n" eller "y", men til gengæld så registrer den så ikke "y" eller "n" efter man har skrevet noget andet end de to bogstaver.
Efter mit while-loop har jeg følgende kode der gerne skulle tage sig af når man skriver en af de rigtige karakter:
Det virker smukt og jeg kan simpelthen ikke fatte at jeg ikke tænkte på do-while, men bare brugte "while". Det er jo så indlysende når du har lavet det :-)
Men i hvert fald, tusind tak, du har reddet lørdagen. Smid et svar
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.