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]);
// }
}
}