NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Zkontrolování stringu

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Petr Kasnal
Člen
Avatar
Petr Kasnal:30.11.2015 18:15

Čaues lidi mam tkovej dotaz řekněmě že mam vstup kde chci zkontrolovat jestli ve stringu jsou jenom čísla když ne vyhodí mi to ať to zadam znova.... Díkec moc za každou pomoc :)

 
Odpovědět
30.11.2015 18:15
Avatar
pocitac770
Tvůrce
Avatar
Odpovídá na Petr Kasnal
pocitac770:30.11.2015 19:26

Rozložíš si String na chary (.toCharArray()) a pak si cyklem zkontroluješ, jestli je každý ze znaků součástí Stringu, co obsahuje všechny povolené znaky (jedno z mnoha možných řešení :) )

Editováno 30.11.2015 19:26
 
Nahoru Odpovědět
30.11.2015 19:26
Avatar
Petr Kasnal
Člen
Avatar
Petr Kasnal:30.11.2015 19:34

Jo to zní dobře ale příde mi to až zbytečně složitý

 
Nahoru Odpovědět
30.11.2015 19:34
Avatar
Hartrik
Tvůrce
Avatar
Odpovídá na Petr Kasnal
Hartrik:30.11.2015 19:43

Nebo je možné použít regex:

boolean isNumber = "123456789".matches("\\d+");
Editováno 30.11.2015 19:45
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
30.11.2015 19:43
Avatar
Neaktivní uživatel:30.11.2015 19:51

Nebo takto :)

public boolean cisla(String s) {
                String cisla = "123456789";

                for (char c:s.toCharArray()) {
                        if (cisla.contains(String.valueOf(c))) {
                                return true;
                        }
                }
                return false;
        }
Nahoru Odpovědět
30.11.2015 19:51
Neaktivní uživatelský účet
Avatar
Petr Kasnal
Člen
Avatar
Petr Kasnal:30.11.2015 19:54

Oboji je moc pekný řešení :) Díky moc

 
Nahoru Odpovědět
30.11.2015 19:54
Avatar
Hartrik
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
Hartrik:30.11.2015 19:57

Možná by ale bylo lepší použít metodu Character.isDi­git(char), kde navíc nehrozí, že se zapomene na nulu :)

Editováno 30.11.2015 19:57
 
Nahoru Odpovědět
30.11.2015 19:57
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.