Урок 12: Строки и работа с ними
В этом уроке мы рассмотрим строки в Java и методы для работы с ними.
Строки в Java
Строки в Java представляют собой последовательности символов. Класс String
предоставляет множество методов для работы со строками. Строки в Java являются неизменяемыми, то есть их значения не могут быть изменены после создания. Пример создания строки:
String greeting = "Привет, мир!";
Основные методы класса String
Рассмотрим несколько полезных методов класса String
:
length()
- возвращает длину строки
charAt(int index)
- возвращает символ по указанному индексу
substring(int beginIndex, int endIndex)
- возвращает подстроку
toLowerCase()
- преобразует все символы строки к нижнему регистру
toUpperCase()
- преобразует все символы строки к верхнему регистру
contains(CharSequence s)
- проверяет, содержит ли строка указанную последовательность символов
replace(CharSequence target, CharSequence replacement)
- заменяет все вхождения указанной последовательности символов новой последовательностью
Пример кода
Рассмотрим пример программы, использующей различные методы класса String
:
public class StringExample {
public static void main(String[] args) {
String text = "Java Programming";
System.out.println("Длина строки: " + text.length());
System.out.println("Символ на позиции 5: " + text.charAt(5));
System.out.println("Подстрока (0, 4): " + text.substring(0, 4));
System.out.println("В нижнем регистре: " + text.toLowerCase());
System.out.println("В верхнем регистре: " + text.toUpperCase());
System.out.println("Содержит 'Program': " + text.contains("Program"));
System.out.println("Замена 'Java' на 'Python': " + text.replace("Java", "Python"));
}
}
Результат выполнения
Длина строки: 16
Символ на позиции 5: P
Подстрока (0, 4): Java
В нижнем регистре: java programming
В верхнем регистре: JAVA PROGRAMMING
Содержит 'Program': true
Замена 'Java' на 'Python': Python Programming
Упражнения
Упражнение 1: Подсчет гласных в строке
Напишите программу, которая подсчитывает количество гласных букв в заданной строке. Введите строку и выведите количество гласных букв (a, e, i, o, u).
Решение:
public class VowelCount {
public static void main(String[] args) {
String text = "This is a simple string";
int count = 0;
String vowels = "aeiouAEIOU";
for (int i = 0; i < text.length(); i++) {
if (vowels.indexOf(text.charAt(i)) != -1) {
count++;
}
}
System.out.println("Количество гласных: " + count);
}
}
Объяснение: Мы создали строку text
и строку vowels
, содержащую все гласные буквы. С помощью цикла for
мы проходим по всем символам строки text
и проверяем, является ли символ гласной, используя метод indexOf
. Если символ является гласной, увеличиваем счетчик count
.
Упражнение 2: Переворот строки
Напишите программу, которая переворачивает заданную строку. Введите строку и выведите перевернутую строку.
Решение:
public class ReverseString {
public static void main(String[] args) {
String text = "Hello, World!";
String reversed = "";
for (int i = text.length() - 1; i >= 0; i--) {
reversed += text.charAt(i);
}
System.out.println("Перевернутая строка: " + reversed);
}
}
Объяснение: Мы создали строку text
и пустую строку reversed
. С помощью цикла for
мы проходим по всем символам строки text
в обратном порядке и добавляем каждый символ в строку reversed
. В результате получаем перевернутую строку.