Урок 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. В результате получаем перевернутую строку.