Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
80
Добавлен:
14.02.2015
Размер:
109.57 Кб
Скачать

2.3 Обработка строк

В листинге 2.2 представлена программа, которая определяет, сколько раз встретилось заданное слово в строке. Слово – это последовательность алфавитно-цифровых символов, после которых следует разделитель. Результат выполнения программы представлен на рис. 2.2.

В листинге 2.2 представлена программа, а на рис. 2.2 – результат выполнения программы.

Листинг 2.2 Подсчет количества вхождений слова в текст

Import java.Lang.*;

Import java.Io.*;

Import java.Util.*;

public class Main

{

public static void main(String[] args)

{

String str, word;

int k = 0; String si;

Scanner in = new Scanner(System.in);

System.out.println("Введите строку текста:") ;

str = in.nextLine();

System.out.println("Введите слово:") ;

word = in.nextLine();

StringTokenizer st = new StringTokenizer(str, " \t\n\r,.-");

while(st.hasMoreTokens())

{ si = st.nextToken(); // Получаем слово

if (word.equalsIgnoreCase(si)) k++;

}

System.out.println("Количество вхождений заданного слова = " + k);

}

}

Рисунок 2.2 – Результат выполнения программы

2.4 Задание 2

Написать программу, реализующую алгоритм решения задачи индивидуального варианта. В программе должна быть организована обработка строк.

  1. Подсчитать в строке число букв А и В, если букв А больше, чем В, то удалить в строке все буквы В.

  2. Строка содержит английский текст. Подсчитать количество слов, начинающихся на заданную букву.

  3. Дана символьная строка, заканчивается точкой. Найти длину самого длинного и самого короткого слова.

  4. Имеется строка символов, содержащая буквы латинского алфавита и цифры. Найти длину наибольшей последовательности цифр, идущих подряд.

  5. Найти слова, начинающиеся и заканчивающиеся на одну и ту же букву.

  6. Программа считывает символы и затем запрашивает строку на ввод. Проверяет можно ли из введенных символов составить данную строку.

  7. Ввести две строки, изъять из первой строки все слова, которые встречаются во второй.

  8. Составить программу разделения текста на подтексты. В качестве разделителя текста принимается знак "." (точка).

  9. Дана символьная строка, заканчивающаяся точкой. Вывести на экран слова, начинающиеся с гласных букв.

  10. Имеется строка символов, содержащая буквы латинского алфавита. Определить, сколько в ней слов, состоящих из не более чем четырех букв.

  11. Считать текст из файла и вывести на экран только предложения, состоящие из заданного количества слов.

  12. Имеется строка символов, содержащая буквы латинского алфавита. Вывести на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы.

  13. Имеется строка символов, содержащая буквы латинского алфавита. Заменить каждую первую букву слов, начинающихся с гласной буквы, на прописную.

  14. Дана символьная строка, заканчивающаяся точкой. Заменить цифры от 0 до 9 на слова «ноль», «один», …, «девять».

  15. Дана символьная строка, заканчивающаяся точкой. Найти самое длинное слово и определяет, сколько раз оно встретилось в тексте.

7

Соседние файлы в папке Метод. ук. к л. р