A lottó programban lehet-e kezdeni valamit egy extra szóközzel az input mezőben?

0 értékelés
88 megtekintés
cheserna (4 pont) kérdezte Jan 24.
A JavFx-ben életre hívott lottó programot tesztelem, és belefutottam egy olyan problémába, hogyha a felhasználó az általa megadott valamelyik szám (vagy számok) előtt véletlenül egy szóközt is üt, akkor a program nem fogadja el számként a bevitt adatot. Persze értem, hogy a szóköz nem fér bele a változóba, de a felhasználó nem biztos, hogy észreveszi, hogy mi a hiba, hiszen csak a számokat látja és nem érti, hogy miért kap hibaüzenetet. Ki lehet ezt küszöbölni valahogy?

2 Válasz

0 értékelés
Krisz Guru (1,958 pont) válaszolta meg Jan 26.
Krisz kiválasztva Jan 28.
 
Legjobb válasz

Ellenoriztetned kell (validalnod) nem csak a szokozoket, hanem minden mas karaktert is. A legegyszerubb, ha kifejezetten azt vizsgalod, hogy a mezo csak szamokat tartalmaz-e. Ha nem, figyelmezteted a felhasznalot a hibarol.

if (userText.matches("[0-9]+")){
  //Ez akkor fut le, ha csak szamokat adott meg a felhasznalo
}
cheserna (4 pont) szólt hozzá Jan 26.
Köszi, rámegyek.
0 értékelés
balazs79 Szakértő (400 pont) válaszolta meg Jan 25.

trim függvény használatával le tudod vágni a nem kívánt space-eket!

pl.: https://www.tutorialspoint.com/java/java_string_trim.htm

cheserna (4 pont) szólt hozzá Jan 26.
Köszi, megpróbálom.
...