Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 20.05.2018
Сообщений: 19

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

17.05.2019, 23:00. Показов 3017. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно разработать программу, которая читает файл, содержащий текст на русском языке, подсчитывает количество слов, начинающихся и заканчивающихся на одну и ту же букву, и выводит их. Имя читаемого файла запрашивается с клавиатуры.

Моя программа выводит такие слова,если первая и последняя буквы строчные.Так например слово "Анапа" не будет засчитано.Помогите пожалуйста доработать,что нужно дописать?

Вот код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import java.util.*;
import java.io.*;
 
 
public class Class1 {
    
        public static void main(String[] args) throws FileNotFoundException, IOException
        { 
        int j=0;
            int a=0;
            String str2="";
            System.out.println("Введите название файла: ");
            Scanner scn = new Scanner(System.in);
            String text = "";
            String str=scn.nextLine();
            while (str.isEmpty())
            { 
             System.out.println("Ошибка при открытии файла!Введите имя текстового файла или путь к текстовову файлу с расширением 'txt' :");
             str=scn.nextLine();
            }
 
            System.out.println("Содержимое файла: ");
        try(FileReader reader = new FileReader(str))
        {
                int c;
                while((c=reader.read())!=-1){
                     
                    System.out.print((char)c);
                    text = text + (char)c;
                }
                }
                if (text.isEmpty()) 
                System.out.println("Файл пустой!");
                else
                {
                System.out.println("\nФайл считан!");
                System.out.println("Слова начинающиеся на одну и ту же  букву:");
                for ( String buff : text.split(" ")) 
                 {
                  a=buff.length();
                  if ((buff.charAt(0)==(buff.charAt(a-1)) & (buff.length()>1)  & ('А'<=buff.charAt(0)) &  (buff.charAt(0)<='я')))
                  {
                      System.out.println(buff);
                      j=j+1;
                  }
                 }
                 if (j==0)
                 System.out.println("Слов начинающихся и заканчивающихся на одну и ту же букву нет!\n\n");
                   else
                System.out.println("Количество слов начинающихся и заканчивающихся на одну и ту же букву = " + j);// Вывод кол-ва слов начинающихся и заканчивающихся на одну и ту же букву
                }
            }   
        }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.05.2019, 23:00
Ответы с готовыми решениями:

Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву
Мне нужно написать эту программу используя методы классов char и array. Добавлено через 3 минуты Мои попытки : using System; ...

Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву.
Дан файл , содержащий текст на русском языке. Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву. Реализовать...

Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву
Дан файл, содержащий текст на русском языке. Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву и выдать эти...

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.05.2019, 23:18
Лучший ответ Сообщение было отмечено Lubovvvv как решение

Решение

Java
1
2
3
4
5
6
7
for (String buff : text.trim().split(" ")) {
                a = buff.length();
                if ((Character.toLowerCase(buff.charAt(0)) == Character.toLowerCase(buff.charAt(a - 1)) && (a > 1))) {
                    System.out.println(buff);
                    j += 1;
                }
            }
1
0 / 0 / 0
Регистрация: 20.05.2018
Сообщений: 19
20.05.2019, 21:08  [ТС]
Спасибо огромное
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
21.05.2019, 09:50
Lubovvvv, думается мне, код ниже более тебя обрадует, если тебе не просто спихнуть преподу...
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public static void main(String[] args) {
        String text = "1sss1, sgggs? dddp. aa p ww!";
        for (String word : text.toLowerCase().split("\\s")) {
            word = word.trim();
            if (word.length() < 2)
                continue;
            if (!Character.isAlphabetic(word.charAt(word.length() - 1)))
                word = word.substring(0, word.length() - 1);
            if (word.charAt(0) == word.charAt(word.length() - 1)) {
                System.out.println(word);
            }
        }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2019, 09:50
Помогаю со студенческими работами здесь

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

Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву
Написать программу на С++. Дана строка, содержащая текст. Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же...

Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву
Дана строка, содержащая текст на русском языке. Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву.

Подсчитать количество слов, начинающихся и заканчивающихся на одну и ту же букву
Выполнить задание следующим образом: 1. Текст ввести с помощью компонента Memo. 2. Вывести слова исходного текста в алфавитном...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru