Пример 2
В листинге 2 представлена программа, которая читает текст из файла и определяет, сколько раз встретилось в нем заданное слово.
Для создания программы использовалась среда разработки NetBeans IDE 8.0. На рисунке 3 показан состав проекта программы.
Рисунок 3 – Состав проекта программы
Создание проекта в NetBeans: Файл -> Создать проект -> Java -> Приложение Java.
Компиляция, сборка и выполнение проекта: Выполнить -> Запустить проект.
На рисунке 4 показан файл с текстом и результат выполнения программы.
Листинг 2
// Primer.java
package primer;
import java.io.*;
import java.util.*;
public class Primer
{
public static void main(String[] args)
{ String str, word; String[] words = null;
String strs = "";
int k = 0;
boolean fl = false;
Scanner in = new Scanner(System.in);
System.out.print("Введите слово: ") ;
word = in.nextLine();
try
{ BufferedReader r = new BufferedReader(new FileReader("E:\\Dir\\info2.txt"));
while((str = r.readLine()) != null)
strs = strs + str + ' ';
words = strs.split("[\\s,-;.]+");
System.out.println("Слова: ");
for (String w : words)
System.out.println(w);
for(int i=0;i<words.length;i++)
if (word.equalsIgnoreCase(words[i]))
{ k++; fl = true;}
if (fl != true)
System.out.println("В тексте нет заданного слова");
else
System.out.println("Количество вхождений заданного слова = " + k);
r.close();
}
catch (IOException ex)
{ System.out.println("Ошибка: " + ex);}
}
}
Рисунок 4 – Результат выполнения программы
Задание 3
Написать программу на С# для решения задачи индивидуального варианта. Обработку текстовой информации организовать с использованием строк string или StringBuilder.
Индивидуальные варианты:
Считать строку текста из файла. Определить, сколько в ней слов, состоящих из не более чем четырех букв.
Считать текст из файла и вывести на экран только предложения, состоящие из заданного количества слов.
Считать строку текста из файла. Вывести на экран слова текста, начинающиеся и оканчивающиеся на гласные буквы.
Считать строку текста из файла. Заменить каждую первую букву слов, начинающихся с гласной буквы, на прописную.
Считать строку текста из файла. Заменить цифры от 0 до 9 на слова «ноль», «один», …, «девять».
Считать строку текста из файла. Найти самое длинное слово и определить, сколько раз оно встретилось в тексте.
Считать строку текста из файла. Строка содержит буквы латинского алфавита и цифры. Найти слова, содержащие максимальное количество цифр.
Считать строку текста из файла. Подсчитать в строке число букв А и число букв В, если букв А больше, чем В, то удалить в строке все буквы В.
Считать строку текста из файла. Подсчитать количество слов, начинающихся на заданную букву.
Считать строку текста из файла. Найти длину самого длинного и самого короткого слова.
Считать строку текста из файла. Найти слова, начинающиеся и заканчивающиеся на одну и ту же букву.
Считать строку текста из файла. Проверить, можно ли из введенных символов составить данную строку.
Считать строку текста из файла. Другую строку ввести с клавиатуры. Изъять из первой строки все слова, которые встречаются во второй.
Считать текст из файла. Вывести на экран только вопросительные предложения.
Считать текст из файла. Вывести на экран слова, начинающиеся с гласных букв.