/
Elyumusa
/
SberJavaCourseBeginner
Обзор
Документация
Войти
/
Elyumusa
/
SberJavaCourseBeginner
Код
Запросы
2
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
hw_4
src/hw3/task1/Main.java
40 строк
1 KB
Elyumusa
Task 1, Task 2, Task 3 Completed
16 мар 2025, 21:24
16 мар 2025, 21:24
4ea24c0
Код
Авторство
О чём код?
package hw3.task1; import java.util.*; public class Main { public static void main(String[] args){ Scanner scanner = new Scanner(System.in); List<String> lines = new ArrayList<String>(); while(true) { String input = scanner.nextLine(); if (input.isEmpty()) { break; } lines.add(input.toLowerCase()); } Map<String,Integer> wordMap = new HashMap<>(); for(String line:lines){ String[] w= line.split("[\\s\\p{Punct}]+"); for(String word: w){ wordMap.put(word,wordMap.getOrDefault(word,0)+1); } } System.out.println(wordMap); List<Map.Entry<String,Integer>> sortedHashMap=new ArrayList<>(wordMap.entrySet()); sortedHashMap.sort(new MaxComparator()); List<Map.Entry<String,Integer>> famousFiveList=sortedHashMap.subList(sortedHashMap.size()-5, sortedHashMap.size()); List<Map.Entry<String,Integer>> rareFiveList=sortedHashMap.subList(0,5); for(Map.Entry<String,Integer> entry:famousFiveList){ System.out.println(entry.getKey() + " " + entry.getValue()); } System.out.println(" "); for(Map.Entry<String,Integer> entry:rareFiveList){ System.out.println(entry.getKey() + " " + entry.getValue()); } } }