0Pricing
Java Academy · Lekcja

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:

  • insert dodaje zawartość w określonej pozycji
  • reverse odwraca sekwencję
  • delete / deleteCharAt usuwają znaki
  • replace i setCharAt nadpisują zawartość
  • indexOf i substring odczytują 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

  1. Dlaczego napisy są niemutowalne
  2. Budowanie napisów za pomocą StringBuilder
  3. Metody StringBuilder
  4. StringBuilder a StringBuffer
← Powrót do Java Academy