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
Taskkill
Šéfredaktor
Avatar
Taskkill: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
Avatar
Atrament
Člen
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  +3 19.10.2015 14:37
Avatar
Taskkill
Šéfredaktor
Avatar
Odpovídá na Atrament
Taskkill: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
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.