Diskuze: Ošetření vstupu
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, máš špatně postavenou podmínku na testování, zda-li se jedná o písmeno, nebo něco jiného.
if (((int)c <= 64) && ((int)c >= 123))
Tato podmínky nikdy nebude splněna.
Ta podmínka doslova říká:
pokud proměnná c je (menší nebo rovna hodnotě 64) A ZÁROVEŇ (větší nebo rovna hodnotě 123)
Vyměň && za || a začne to fungovat.
nejlehčí to je pomocí regulárního výrazu, kdy se zeptáš:
if (input.matches("[a-zA-Z]+")) {
//správně
} else {
//špatně
}
nebo
if (input.chars().allMatch(Character::isLetter))
Děkuju, funguje.
Zobrazeno 4 zpráv z 4.