StringBuilder — это класс для работы с изменяемыми строками в Java. В отличие от обычного String, который нельзя изменить после создания, StringBuilder позволяет добавлять, удалять и менять символы без создания новых объектов.
append()— добавить в конецinsert()— вставить в позициюdelete()— удалить частьreverse()— перевернуть строкуtoString()— получить обычный String
Использование StringBuilder особенно важно при частой конкатенации строк в циклах — это работает намного быстрее, чем склеивание через +. В заданиях ты освоишь основные методы и поймёшь, когда стоит использовать изменяемые строки.
- Модуль 1: Первая программа и структура
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Создание StringBuilder
В этом задании вам предстоит восстановить фрагмент кода на Java, который создаёт объект для работы с изменяемыми строками (StringBuilder) и добавляет к нему текст с помощью метода append. Обратите внимание на то, как объявляется переменная и вызывается метод. В результате программа должна вывести строку 'Hello World'. Заполните пропуски корректными именами класса и метода, чтобы код успешно скомпилировался и выполнился.
StringBuilder sb = new input1S();
sb.input2S("Hello");
sb.append(" ");
sb.append("World");
System.out.println(sb.toString());2. Найди ошибку в методе
В данном фрагменте Java-кода, использующем StringBuilder, допущена одна ошибка в названии метода. Найдите строку с ошибкой и исправьте её, чтобы код успешно компилировался и выполнял свою задачу — изменял строку на обратную и выводил результат.
public class Main { public static void main(String[] args) { StringBuilder sb = new StringBuilder("hello"); sb.revers(); System.out.println(sb); }}3. Собери цепочку методов
Из предложенных строк соберите корректную Java-программу, которая создаёт объект StringBuilder, добавляет к нему строки "Hello, " и "world!", преобразует результат в строку и выводит её в консоль. Одна из строк лишняя и не должна входить в решение. Учтите, что порядок добавления строк фиксирован для получения корректного результата.
public class Main { public static void main(String[] args) { StringBuilder sb = new StringBuilder(); sb.append("Hello, "); sb.append("world!"); String result = sb.toString(); System.out.println(result); sb.reverse(); }}4. Методы StringBuilder
Сопоставьте методы класса StringBuilder с их описаниями. В левой колонке приведены описания действий, которые выполняют методы, а в правой — названия этих методов. Обратите внимание, что в правой колонке методы перечислены в произвольном порядке. Для каждого описания выберите соответствующий метод из правой колонки. Убедитесь, что все пары установлены правильно.
deletereverseinsertappendlength5. Выбери нужный метод
В данном задании представлен фрагмент кода на Java, использующий класс StringBuilder для работы с изменяемыми строками. В коде пропущены названия методов, которые необходимо выбрать из выпадающего списка, чтобы выполнить действия, указанные в комментариях. Выберите правильные методы для каждого пропуска, учитывая их назначение: добавление, вставка, удаление или преобразование в строку. Варианты можно использовать многократно, но для каждого пропуска должен быть выбран наиболее подходящий метод.
StringBuilder sb = new StringBuilder("Hello");
sb.input1S(" World"); // добавить " World" к строке
sb.input2S(5, ','); // вставить запятую на позицию 5
sb.input3S(1, 3); // удалить символы с индекса 1 по 3 (не включая 3)
System.out.println(sb.input4S()); // вывести итоговую строку6. Порядок операций
Перед вами перемешанные строки кода, демонстрирующие базовую работу с классом StringBuilder в Java. Ваша задача — восстановить правильную последовательность этих строк, чтобы получился корректный фрагмент программы. Программа должна создать объект StringBuilder, добавить к нему две строковые части, преобразовать результат в неизменяемую строку (String) и вывести её на экран. Обратите внимание на логический порядок: объект нужно создать до того, как с ним можно будет работать, а вывод результата возможен только после его формирования.
String result = sb.toString();sb.append("Hello");StringBuilder sb = new StringBuilder();System.out.println(result);sb.append(" World");7. Результат insert
Проанализируйте приведённый фрагмент кода на Java, в котором используется класс StringBuilder и его метод insert(). Определите, какая строка будет выведена на экран после выполнения программы. Введите полученную строку в поле ответа, соблюдая точный формат, включая все пробелы и знаки препинания.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Start and end.");
sb.insert(10, "middle ");
System.out.println(sb.toString());
}
}8. Что выведет этот код?
В этом задании вам нужно проанализировать фрагмент кода на Java, использующий класс StringBuilder. Код создает объект StringBuilder, затем вызывает цепочку методов: append для добавления строк 'Java' и 'Script', а затем reverse для переворота строки. Ваша задача — определить, какая строка будет выведена в консоль после выполнения этого кода. Выберите правильный вариант из предложенных. Учтите, что методы вызываются последовательно, и каждый изменяет состояние объекта.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("Java").append("Script").reverse();
System.out.println(sb.toString());
}
}