StringBuilder-metodit
append, insert, reverse, delete
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:
insertlisää sisältöä tiettyyn kohtaanreversekääntää sarjandeletejadeleteCharAtpoistavat merkkejäreplacejasetCharAtkorvaavat sisältöäindexOfjasubstringlukevat osia rakentajasta
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
- Miksi merkkijonot ovat muuttumattomia
- Merkkijonojen rakentaminen StringBuilderilla
- StringBuilder-metodit
- StringBuilder ja StringBuffer