Задача:
Напишите программу, которая считывает строку и подсчитывает количество пробелов в ней. Java.
План:
- Алгоритм решения
- Код программы
- Примеры входных данных и ожидаемых результатов
- Объяснение кода программы
- Блок-схема
Алгоритм решения:
-
Создание объекта
Scanner
для считывания ввода пользователя. -
Вывод приглашения для ввода строки.
-
Считывание введенной пользователем строки с помощью
scanner.nextLine()
. -
Инициализация переменной
spaceCount
для подсчета пробелов. -
Итерация по каждому символу введенной строки:
- Использование цикла
for
от 0 до длины строки. - Получение текущего символа с помощью метода
charAt(i)
.
- Использование цикла
-
Проверка, является ли текущий символ пробелом:
- Если символ равен пробелу (' '), увеличение
spaceCount
на 1.
- Если символ равен пробелу (' '), увеличение
-
Вывод результата: количество найденных пробелов.
-
Закрытие объекта
Scanner
.
Код программы на языке Java:
Код Java
import java.util.Scanner;
public class SpaceCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a string:");
String input = scanner.nextLine();
int spaceCount = 0;
for (int i = 0; i < input.length(); i++) {
if (input.charAt(i) == ' ') {
spaceCount++;
}
}
System.out.println("Number of spaces: " + spaceCount);
scanner.close();
}
}
Примеры входных данных и ожидаемых результатов:
Пример 1:
Входные данные: Hello World!
Ожидаемый результат: Number of spaces: 1
Пример 2:
Входные данные: This is a test string.
Ожидаемый результат: Number of spaces: 4
Пример 3:
Входные данные: NoSpacesHere
Ожидаемый результат: Number of spaces: 0
Пример 4:
Входные данные: Multiple spaces between words
Ожидаемый результат: Number of spaces: 24
Пример 5:
Входные данные:
Ожидаемый результат: Number of spaces: 0
Объяснение кода программы:
-
Импорт и объявление класса:
Импортируется классimport java.util.Scanner; public class SpaceCounter {
Scanner
для ввода данных. Объявляется публичный классSpaceCounter
. -
Объявление метода
main
:Определяется точка входа в программу - методpublic static void main(String[] args) {
main
. -
Создание объекта
Scanner
:Создается объектScanner scanner = new Scanner(System.in);
scanner
классаScanner
для чтения ввода пользователя. -
Вывод приглашения и считывание строки:
Выводится приглашение ввести строку. МетодSystem.out.println("Enter a string:"); String input = scanner.nextLine();
nextLine()
считывает введенную строку в переменнуюinput
. -
Инициализация счетчика пробелов:
Создается переменнаяint spaceCount = 0;
spaceCount
для подсчета пробелов, изначально равная 0. -
Цикл для подсчета пробелов:
Цикл проходит по каждому символу строки. Если символ - пробел, счетчикfor (int i = 0; i < input.length(); i++) { if (input.charAt(i) == ' ') { spaceCount++; } }
spaceCount
увеличивается на 1. -
Вывод результата:
Выводится количество найденных пробелов.System.out.println("Number of spaces: " + spaceCount);
-
Закрытие
Scanner
:Закрывается объектscanner.close();
scanner
для освобождения ресурсов.