package com.pr3.bsbo_08_19.TimofeyKondakov.task13; import java.util.ArrayList; import java.util.HashMap; import java.util.Scanner; public class Task13 { public static final int LINES_COUNT = 3; public void Ex13(){ // 1. Ввести с клавиатуры в список строк 20 слов. // 2. Подсчитать, сколько одинаковых слов в этом списке. Результат // представить в виде словаря Map, где // первый параметр – уникальная строка, // второй – число (сколько раз данная строка встречалась в списке). var in = new Scanner(System.in); var wordToCountMap = new HashMap(); int readedLinesCount = 0; while (readedLinesCount < LINES_COUNT && in.hasNextLine()) { var ln = in.nextLine(); if (ln.isBlank()) { System.out.println("Skiped empty line!"); } else { var words = ln.split(" "); for (var word : words) { var count = wordToCountMap.get(word); if (count == null) { count = 0; } wordToCountMap.put(word, count + 1); } readedLinesCount++; } } if (readedLinesCount < LINES_COUNT) { System.err.println("Not all lines was readed! Excepted " + LINES_COUNT + ", but was " + readedLinesCount); System.exit(1); } System.out.println("Result: " + wordToCountMap); in.close(); // Scanner in = new Scanner(System.in); // // System.out.println("Enter text: "); // // var str = new ArrayList(); // int[] array_count = new int[20]; // String str1; // // for(int i = 0; i < 20; i++){ // System.out.println("Enter str number " + i); // str1 = in.nextLine(); // str.add(i,str1); // array_count[i] = 0; // } // int check = 0; // boolean check_count = false; // for(int i = 0; i < str.size(); i++) { // for(int j = 0; j < str.size(); j++) { // for(int k = 0; k < str.get(i).length(); k++){ // if(str.get(i).length() == str.get(j).length()){ // if(str.get(i).charAt(k) == str.get(j).charAt(k)){ // check++; // } // } // if(check == str.get(i).length()){ // check_count = true; // } // } // check = 0; // if(check_count){ // check_count = false; // array_count[i]++; // } // } // } // for(int i = 0; i < str.size(); i++) { // System.out.println("Str: " + str.get(i) + " repeat is " + array_count[i]); // } } }