кодесурса

Упражнения на Java: читает текст и печатает два слова

script1adsense2code
script1adsense3code

Java Basic: упражнение 227 с решением

Напишите программу на Java, которая читает текст (только буквы и пробелы) и печатает два слова. Первое - это слово, которое чаще всего встречается в тексте. Второе - это слово с максимальным количеством букв.

Примечание. Слово - это последовательность букв, разделенных пробелами.

Входные данные :

Текст дается в строке со следующим условием:
а. Количество букв в тексте меньше или равно 1000.
б. Количество букв в слове меньше или равно 32.
с. Существует только одно слово, которое чаще всего встречается в данном тексте.
д. Есть только одно слово, которое имеет максимальное количество букв в данном тексте.
Введите текст: Спасибо за ваш комментарий и ваше участие.
Вывод: ваше участие.

Иллюстрированная презентация:


Пример решения:

Java-код:

import java.util.Scanner;
class Main
{
    public static void main(String args[])
    {
        Scanner sc = new Scanner(System.in);
         
        String strs[] = sc.nextLine().split(" ");
        int max_Length = 0;
        int indexL = 0;
        int max_Frequency = 0;
        int indexF = 0;
        System.out.println("Input a text in a line:");
        for (int i = 0; i < strs.length; i++)
        {
            if (max_Length < strs[i].length())
            {
                indexL = i;
                max_Length = strs[i].length();
            }
            int ctr = 0;
            for (int j = i; j < strs.length; j++)
            {
                if (strs[i].equals(strs[j]))
                {
                    ctr++;
                }
            }
            if (max_Frequency < ctr)
            {
                indexF = i;
                max_Frequency = ctr;
            }
        }
		System.out.println("Most frequent text and the word which has the maximum number of letters:");
        System.out.println(strs[indexF] + " " + strs[indexL]);
    }
}

Пример вывода:

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

Блок - схема:

«Блок-схема:

Редактор кода Java:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите Java-программу для печати значений режима из заданной последовательности целых чисел. Значение режима - это элемент, который встречается чаще всего. Если есть несколько значений режима, выведите их в порядке возрастания.
Далее: Напишите программу на Java, которая читает n цифр (заданных), выбранных от 0 до 9, и печатает количество комбинаций, в которых сумма цифр равна другому заданному числу (ам). Не используйте одни и те же цифры в комбинации.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code