Diskuze: Metoda k mazani znaku v stringu

Java Java Metoda k mazani znaku v stringu

Avatar
vlastajuracka:

Č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:

Č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
Redaktor
Avatar
Taskkill:

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:

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
Redaktor
Avatar
Odpovídá na Atrament
Taskkill:

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:

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.