Avatar
Petr Kasnal
Člen
Avatar
Petr Kasnal:

Č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
Redaktor
Avatar
Odpovídá na Petr Kasnal
pocitac770:

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:

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

 
Nahoru Odpovědět  +1 30.11.2015 19:34
Avatar
Hartrik
Redaktor
Avatar
Odpovídá na Petr Kasnal
Hartrik:

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í
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +1 30.11.2015 19:43
Avatar
Martin
Člen
Avatar
Martin:

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
Avatar
Petr Kasnal
Člen
Avatar
Petr Kasnal:

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

 
Nahoru Odpovědět 30.11.2015 19:54
Avatar
Hartrik
Redaktor
Avatar
Odpovídá na Martin
Hartrik:

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.