Java Academy · Oppitunti

StringBuilder-metodit

append, insert, reverse, delete

Oppitunti 3/413 vaihetta

StringBuilder-metodit on ilmainen Java Academy-oppitunti CoddyKitissä. Tämä on oppitunti 3/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Java Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Java Academy-kurssilla on yhteensä 4 oppituntia.

Muutakin kuin append

append-metodin lisäksi StringBuilder tarjoaa monia metodeja tekstin muokkaamiseen paikallaan: insert, delete, reverse, replace ja muita. Tutkitaan seuraavaksi hyödyllisimmät niistä.

insert

insert(index, value) sijoittaa sisältöä tiettyyn kohtaan ja siirtää lopun oikealle.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.insert(5, ",");
        System.out.println(sb);
    }
}

insert alkuun

Lisääminen indeksiin 0 liittää sisällön alkuun, mihin append ei pysty suoraan.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("World");
        sb.insert(0, "Hello ");
        System.out.println(sb);
    }
}

reverse

reverse() kääntää koko merkkijonojen sarjan paikallaan. Se on hyödyllinen palindromien tarkistamisessa ja vastaavissa tehtävissä.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("abcde");
        sb.reverse();
        System.out.println(sb);
    }
}

Palindromin tarkistaminen

Yhdistämällä reverse- ja toString-metodit voitte testata, lukeeko sana takaperin samoin kuin oikein päin.

public class Main {
    public static void main(String[] args) {
        String word = "level";
        String reversed = new StringBuilder(word).reverse().toString();
        System.out.println(word.equals(reversed) ? "Palindrome" : "Not");
    }
}

delete

delete(start, end) poistaa merkit kohdasta start (mukaan lukien) kohtaan end (pois lukien).

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Hello World");
        sb.delete(5, 11);
        System.out.println(sb);
    }
}

deleteCharAt

deleteCharAt(index) poistaa yhden merkin annetusta kohdasta.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("banana");
        sb.deleteCharAt(0);
        System.out.println(sb);
    }
}

replace

replace(start, end, str) korvaa merkkialueen uuden, minkä tahansa pituisen merkkijonon avulla.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Java is hard");
        sb.replace(8, 12, "fun");
        System.out.println(sb);
    }
}

setCharAt

setCharAt(index, ch) korvaa täsmälleen yhden merkin muuttamatta pituutta.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("cat");
        sb.setCharAt(0, 'b');
        System.out.println(sb);
    }
}

indexOf ja substring

Voitte etsiä sisältöä metodilla indexOf ja poimia osan rakentajasta metodilla substring samalla tavalla kuin String-oliosta.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("name=Alice");
        int eq = sb.indexOf("=");
        String value = sb.substring(eq + 1);
        System.out.println("Value: " + value);
    }
}

Muokkausten ketjuttaminen

Monet näistä metodeista palauttavat rakentajan, joten voitte ketjuttaa muokkaukset tiiviiksi muunnokseksi.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("start");
        sb.append("-end").insert(0, ">>").reverse();
        System.out.println(sb);
    }
}

Pikatarkistus

Mitä delete(start, end) poistaa StringBuilder-oliosta?

Kertaus

Opitte tärkeät StringBuilder-metodit:

  • insert lisää sisältöä tiettyyn kohtaan
  • reverse kääntää sarjan
  • delete ja deleteCharAt poistavat merkkejä
  • replace ja setCharAt korvaavat sisältöä
  • indexOf ja substring lukevat osia rakentajasta
Aloita maksutta

Opi Java tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
104
Oppitunnit
374

Usein kysytyt kysymykset

Onko oppitunti ”StringBuilder-metodit” ilmainen?

Kyllä – oppitunnin ”StringBuilder-metodit” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Java Academy-kurssin, päivitä CoddyKit PROhon. Java Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”StringBuilder-metodit”?

append, insert, reverse, delete Harjoittelet Java Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Java Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Java Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 3/4.

Kuinka kauan ”StringBuilder-metodit”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Java Academy-oppitunnilla?

Kyllä. Jokainen Java Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Miksi merkkijonot ovat muuttumattomia
  2. Merkkijonojen rakentaminen StringBuilderilla
  3. StringBuilder-metodit
  4. StringBuilder ja StringBuffer
← Takaisin: Java Academy