Методы String: length, charAt, isEmpty

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

Строки в Java — это объекты класса String, которые предоставляют множество полезных методов для анализа текста. В этом уроке мы рассмотрим три базовых метода:

  • length() — возвращает длину строки (количество символов).
  • charAt(int index) — возвращает символ, находящийся по указанному индексу. Важно: нумерация начинается с нуля.
  • isEmpty() — возвращает true, если длина строки равна 0, иначе false.

Понимание этих методов необходимо для любой работы с текстовыми данными, от валидации ввода до алгоритмов обработки строк. Тренажер и интерактивные примеры помогут запомнить синтаксис и избежать типичных ошибок с индексами.

Список тем

1. Получение длины строки

id: 40462_str_methods_replace_01

Дан фрагмент кода на Java, в котором определена строковая переменная. Необходимо дополнить код вызовом метода, возвращающего количество символов в этой строке, чтобы программа корректно скомпилировалась и вывела целое число — длину строки. Обратите внимание на синтаксис вызова методов у объектов типа String.

Заполните пропуски
String text = "Hello";
int count = text.input1S;
System.out.println(count);
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Поиск вызова метода

id: 40462_str_methods_click_target_02

В этом задании представлен фрагмент кода на 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. Индексация символов

id: 40462_str_methods_predict_03

Проанализируйте приведенный фрагмент кода на Java. Обратите внимание на строку 'Java' и метод charAt(2). Вспомните, что индексация символов в строке начинается с 0. Выберите символ, который будет выведен на экран в результате выполнения кода.

Выберите правильный вариант ответа
String str = "Java";
System.out.println(str.charAt(2));
Сообщения
Проверить
Показать подсказку

4. Синтаксис метода length

id: 40462_str_methods_error_04

В этом фрагменте 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);
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

5. Проверка на пустоту

id: 40462_str_methods_select_fill_05

В этом задании вам предстоит заполнить пропуски в Java-коде, который проверяет, является ли строка пустой. Для этого необходимо выбрать подходящие методы из выпадающего списка: .isEmpty(), .isBlank() или .length(). Обратите внимание на различия между этими методами и их возвращаемые типы, чтобы условие if работало корректно. Задание поможет закрепить понимание методов класса String для проверки строк на пустоту.

Нужно правильно расставить в пропуски предложенные варианты
String str = "";
if (str.input1S) {
    System.out.println("Строка пуста с помощью isEmpty");
}
if (str.input2S == 0) {
    System.out.println("Строка пуста с помощью length");
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Печать последнего символа

id: 40462_str_methods_build_from_parts_06

Из предложенных строк соберите корректную 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());
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

7. Результат isEmpty

id: 40462_str_methods_give_result_07

В этом задании вам нужно проанализировать фрагмент 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

id: 40462_str_methods_analyze_08

Проанализируйте 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);
    }
}
Расположите элементы в логичном порядке
Запускается программа и вызывается formatSummary для входной строки "Data"
Проверяется, пустая ли строка через isEmpty() (для "Data" — строка не пустая)
По длине вычисляется индекс последнего символа (len - 1) и берётся символ через charAt(...)
Вычисляется длина строки через length() (получаем len = 4)
Формируется итоговая строка в формате "len:last"
Итоговая строка выводится в консоль
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру