Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
vlastajuracka:18.10.2015 21:49

Čus lidi potřeboval bych pomoc jak už je jasne z nadpisu a je to myšleno asi tkhle nějak....
String a = "ahoj kamo"
použiju metodu aby mi odebrala a a vrati se mi
String b = hoj kmo
díky moc :)

 
Odpovědět
18.10.2015 21:49
Avatar
Hit
Člen
Avatar
Hit:18.10.2015 22:50

Čau, jde to např. přes metodu substring, kam zadáš indexy odkud - kam

String stringA = "ahoj kámo";
String stringB;
stringB = stringA.substring(1, 6) + stringA.substring(7);

Jde to i přes StringBuilder

StringBuilder sb = new StringBuilder(stringA);
sb.deleteCharAt(0);
Editováno 18.10.2015 22:53
Nahoru Odpovědět
18.10.2015 22:50
Life's not about how hard you can hit, it's about how hard you can GET hit and keep moving forward.
Avatar
Neaktivní uživatel:19.10.2015 14:05

Ahoj, napsal jsem ti metodu, ktera z uvedeneho Stringu vypreparuje vsechny chary ktere specifikujes v poli v druhem argumentu. Maze i kdyz mas 'A' a do pole pr smazani das jen 'a' ... casova narocnost neni dokonala... ale na to nebyl cas :D

pouziti a metoda zde:

public static void main(String[] args) {
        // TODO code application logic here
        String pokus = "Ahoj, taHle metoDa umi z uvedeneho stringu vymazat vsechny znaky, ktere charakterizujes v poli charu";
        char vymaz[] = {'a', 'h', 'o', 'i', 'e'};
        String vysledek = extract(pokus, vymaz);
        System.out.println(vysledek);
    }

    public static String extract(String toExtract, char param[]) {
        String toReturn = "";
        boolean flag = false;
        for(int i = 0; i < toExtract.length(); i++) {
            for(int e = 0; e < param.length; e++) {
                if(toExtract.toLowerCase().charAt(i) == param[e]) {
                    flag = true;
                    e = param.length;
                }
            }
            if(!flag) {
                toReturn = toReturn + toExtract.charAt(i);
            }
            flag = false;
        }
        return toReturn;

    }

Vystupem je:

j, tl mtD um z uvdn strngu vymzt vscny znky, ktr crktrzujs v pl cru
Nahoru Odpovědět
19.10.2015 14:05
Neaktivní uživatelský účet
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na vlastajuracka
Atrament:19.10.2015 14:37

Taky můžeš použít replace:

String original = "ahoj kamo";
String edited = original.replace("a","");

prostě nahradíš 'a' ničím.

 
Nahoru Odpovědět
19.10.2015 14:37
Avatar
Odpovídá na Atrament
Neaktivní uživatel:19.10.2015 15:28

to je dobra varianta.... skoda ze jsem ji nevzal v uvahu pri tvorbe sve metody... casove by na tom byla o moc lepe

Nahoru Odpovědět
19.10.2015 15:28
Neaktivní uživatelský účet
Avatar
vlastajuracka:19.10.2015 20:05

Díky

 
Nahoru Odpovědět
19.10.2015 20:05
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 6 zpráv z 6.