Advertisement
BERKYT

LABA 2 KSIPO t13

Nov 17th, 2020 (edited)
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.18 KB | None | 0 0
  1. package com.pr3.bsbo_08_19.TimofeyKondakov.task13;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.Scanner;
  6.  
  7. public class Task13 {
  8.  
  9.     public static final int LINES_COUNT = 3;
  10.     public void Ex13(){
  11. //        1. Ввести с клавиатуры в список строк 20 слов.
  12. //        2. Подсчитать, сколько одинаковых слов в этом списке. Результат
  13. //        представить в виде словаря Map<String, Integer>, где
  14. //        первый параметр – уникальная строка,
  15. //        второй – число (сколько раз данная строка встречалась в списке).
  16.  
  17.  
  18.         var in = new Scanner(System.in);
  19.         var wordToCountMap = new HashMap<String, Integer>();
  20.  
  21.         int readedLinesCount = 0;
  22.  
  23.         while (readedLinesCount < LINES_COUNT && in.hasNextLine()) {
  24.             var ln = in.nextLine();
  25.  
  26.             if (ln.isBlank()) {
  27.                 System.out.println("Skiped empty line!");
  28.             } else {
  29.                 var words = ln.split(" ");
  30.  
  31.                 for (var word : words) {
  32.                     var count = wordToCountMap.get(word);
  33.                     if (count == null) {
  34.                         count = 0;
  35.                     }
  36.  
  37.                     wordToCountMap.put(word, count + 1);
  38.                 }
  39.  
  40.                 readedLinesCount++;
  41.             }
  42.         }
  43.  
  44.         if (readedLinesCount < LINES_COUNT) {
  45.             System.err.println("Not all lines was readed! Excepted "
  46.                     + LINES_COUNT + ", but was " + readedLinesCount);
  47.             System.exit(1);
  48.         }
  49.  
  50.         System.out.println("Result: " + wordToCountMap);
  51.  
  52.         in.close();
  53. //        Scanner in = new Scanner(System.in);
  54. //
  55. //        System.out.println("Enter text: ");
  56. //
  57. //        var str = new ArrayList<String>();
  58. //        int[] array_count = new int[20];
  59. //        String str1;
  60. //
  61. //        for(int i = 0; i < 20; i++){
  62. //            System.out.println("Enter str number " + i);
  63. //            str1 = in.nextLine();
  64. //            str.add(i,str1);
  65. //            array_count[i] = 0;
  66. //        }
  67. //        int check = 0;
  68. //        boolean check_count = false;
  69. //        for(int i = 0; i < str.size(); i++) {
  70. //            for(int j = 0; j < str.size(); j++) {
  71. //                for(int k = 0; k < str.get(i).length(); k++){
  72. //                    if(str.get(i).length() == str.get(j).length()){
  73. //                        if(str.get(i).charAt(k) == str.get(j).charAt(k)){
  74. //                            check++;
  75. //                        }
  76. //                    }
  77. //                    if(check == str.get(i).length()){
  78. //                        check_count = true;
  79. //                    }
  80. //                }
  81. //                check = 0;
  82. //                if(check_count){
  83. //                    check_count = false;
  84. //                    array_count[i]++;
  85. //                }
  86. //            }
  87. //        }
  88. //        for(int i = 0; i < str.size(); i++) {
  89. //            System.out.println("Str: " + str.get(i) + " repeat is " + array_count[i]);
  90. //        }
  91.     }
  92. }
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement