Строки в Java — это объекты класса String, которые предоставляют множество полезных методов для анализа текста. В этом уроке мы рассмотрим три базовых метода:
length()— возвращает длину строки (количество символов).charAt(int index)— возвращает символ, находящийся по указанному индексу. Важно: нумерация начинается с нуля.isEmpty()— возвращаетtrue, если длина строки равна 0, иначеfalse.
Понимание этих методов необходимо для любой работы с текстовыми данными, от валидации ввода до алгоритмов обработки строк. Тренажер и интерактивные примеры помогут запомнить синтаксис и избежать типичных ошибок с индексами.
- Модуль 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. Получение длины строки
Дан фрагмент кода на Java, в котором определена строковая переменная. Необходимо дополнить код вызовом метода, возвращающего количество символов в этой строке, чтобы программа корректно скомпилировалась и вывела целое число — длину строки. Обратите внимание на синтаксис вызова методов у объектов типа String.
String text = "Hello";
int count = text.input1S;
System.out.println(count);2. Поиск вызова метода
В этом задании представлен фрагмент кода на Java, который демонстрирует работу с методами строк. Ваша задача — внимательно изучить код и отметить все места, где вызывается метод charAt, который используется для получения символа строки по указанному индексу. Не отмечайте вызовы других методов, таких как length, isEmpty или substring, даже если они относятся к работе со строками. Кликните по фрагментам кода, где явно виден вызов charAt.
String example = "Java Programming";
int len = {{example.length()~|~t1}};
char first = {{example.charAt(0)~|~t2}};
char fifth = {{example.charAt(4)~|~t3}};
boolean emptyCheck = {{example.isEmpty()~|~t4}};
String sub = {{example.substring(2, 6)~|~t5}};
System.out.println("Length: " + len);
System.out.println("First char: " + first);3. Индексация символов
Проанализируйте приведенный фрагмент кода на Java. Обратите внимание на строку 'Java' и метод charAt(2). Вспомните, что индексация символов в строке начинается с 0. Выберите символ, который будет выведен на экран в результате выполнения кода.
String str = "Java";
System.out.println(str.charAt(2));4. Синтаксис метода length
В этом фрагменте Java-кода допущена ошибка в использовании метода length для строки. Метод length() в классе String вызывается с круглыми скобками, так как это метод, а не поле. В коде пропущены скобки, что приведёт к ошибке компиляции. Исправьте строку с вызовом метода, чтобы программа корректно вывела длину строки.
public class Main { public static void main(String[] args) { String text = "Hello, World!"; int length = text.length; System.out.println("Длина строки: " + length); }}5. Проверка на пустоту
В этом задании вам предстоит заполнить пропуски в Java-коде, который проверяет, является ли строка пустой. Для этого необходимо выбрать подходящие методы из выпадающего списка: .isEmpty(), .isBlank() или .length(). Обратите внимание на различия между этими методами и их возвращаемые типы, чтобы условие if работало корректно. Задание поможет закрепить понимание методов класса String для проверки строк на пустоту.
String str = "";
if (str.input1S) {
System.out.println("Строка пуста с помощью isEmpty");
}
if (str.input2S == 0) {
System.out.println("Строка пуста с помощью length");
}6. Печать последнего символа
Из предложенных строк соберите корректную Java-программу, которая создаёт строку, вычисляет индекс её последнего символа с помощью метода length() и выводит этот символ в консоль, используя charAt(). В решении должны быть только необходимые строки, игнорируя лишние. Программа должна состоять из 5-8 строк кода, включая объявление класса и метода main.
public class Main { public static void main(String[] args) { String str = "Hello"; int lastIndex = str.length() - 1; char lastChar = str.charAt(lastIndex); System.out.println(lastChar); System.out.println(str.charAt(0)); System.out.println(str.length()); }}7. Результат isEmpty
В этом задании вам нужно проанализировать фрагмент Java-кода, который демонстрирует использование метода isEmpty() класса String. Метод isEmpty() возвращает булево значение: true, если строка не содержит ни одного символа (длина равна 0), и false, если в строке есть хотя бы один символ. В коде определена строка, состоящая из одного пробела. Ваша задача — определить, что вернет вызов метода isEmpty() для этой строки, и ввести результат в поле ответа. Введите одно слово: true или false, без кавычек или дополнительных символов.
public class Main {
public static void main(String[] args) {
String str = " ";
boolean result = str.isEmpty();
System.out.println(result);
}
}8. Последний символ строки: isEmpty → length → charAt
Проанализируйте Java-код сверху и восстановите последовательность логических шагов выполнения программы. Снизу даны шаги, которые относятся к этому коду, но они перемешаны. Перетащите шаги внутри списка так, чтобы получилась правильная логика выполнения от входных данных до вывода результата в консоль.
public class Main {
static String formatSummary(String text) {
if (text.isEmpty()) {
return "Empty";
}
int len = text.length();
char last = text.charAt(len - 1);
return len + ":" + last;
}
public static void main(String[] args) {
String input = "Data";
String out = formatSummary(input);
System.out.println(out);
}
}