Metody StringBuilder
append, insert, reverse, delete
Metody StringBuilder to bezpłatna lekcja Java Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Java Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Java Academy zawiera 4 lekcji w sumie.
Coś więcej niż append
Oprócz append StringBuilder oferuje wiele metod modyfikujących tekst w miejscu: insert, delete, reverse, replace i inne. Przyjrzyjmy się najprzydatniejszym z nich.
insert
insert(index, value) umieszcza zawartość w określonej pozycji, przesuwając pozostałą część w prawo.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Hello World");
sb.insert(5, ",");
System.out.println(sb);
}
}insert na początku
Wstawienie elementu pod indeksem 0 poprzedza dotychczasową zawartość, czego append nie potrafi zrobić bezpośrednio.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("World");
sb.insert(0, "Hello ");
System.out.println(sb);
}
}reverse
reverse() odwraca całą sekwencję znaków w miejscu. Jest to przydatne przy sprawdzaniu palindromów i podobnych zadaniach.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abcde");
sb.reverse();
System.out.println(sb);
}
}Sprawdzanie palindromu
Połącz reverse i toString, aby sprawdzić, czy słowo czyta się tak samo od tyłu.
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) usuwa znaki od start włącznie do end wyłącznie.
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) usuwa pojedynczy znak z podanej pozycji.
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) zastępuje zakres znaków nowym napisem o dowolnej długości.
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) zastępuje dokładnie jeden znak bez zmiany długości.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("cat");
sb.setCharAt(0, 'b');
System.out.println(sb);
}
}indexOf i substring
Można wyszukiwać za pomocą indexOf i wyodrębniać część buildera za pomocą substring, podobnie jak w przypadku String.
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);
}
}Łączenie modyfikacji
Wiele z tych metod zwraca builder, dlatego można łączyć edycje w celu uzyskania zwięzłych przekształceń.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("start");
sb.append("-end").insert(0, ">>").reverse();
System.out.println(sb);
}
}Szybkie sprawdzenie
Co usuwa delete(start, end) z obiektu StringBuilder?
Podsumowanie
Nauczyli się Państwo najważniejszych metod StringBuilder:
insertdodaje zawartość w określonej pozycjireverseodwraca sekwencjędelete/deleteCharAtusuwają znakireplaceisetCharAtnadpisują zawartośćindexOfisubstringodczytują fragmenty buildera
Często zadawane pytania
Czy lekcja „Metody StringBuilder” jest bezpłatna?
Tak — pełny tekst „Metody StringBuilder” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Java Academy, przejdź na CoddyKit PRO. Kurs Java Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Metody StringBuilder”?
append, insert, reverse, delete Ćwiczysz Java Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Java Academy?
Nie wymagamy żadnego doświadczenia. Java Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Metody StringBuilder”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Java Academy?
Tak. Każda lekcja Java Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Dlaczego napisy są niemutowalne
- Budowanie napisów za pomocą StringBuilder
- Metody StringBuilder
- StringBuilder a StringBuffer