23:44
Урок 12: Строки и работа с ними

Курс по программированию на Java

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

Категория: Java | Просмотров: 25 | Добавил: Admin | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: