Упражнения на Java: читает текст и печатает два слова
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 программирования