Advertisement
veronikaaa86

01. Count Real Numbers

Mar 1st, 2023 (edited)
657
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.20 KB | None | 0 0
  1. package associativeArrays;
  2.  
  3. import java.text.DecimalFormat;
  4. import java.util.Arrays;
  5. import java.util.Map;
  6. import java.util.Scanner;
  7. import java.util.TreeMap;
  8.  
  9. public class P01CountRealNumbers {
  10.     public static void main(String[] args) {
  11.         Scanner scanner = new Scanner(System.in);
  12.  
  13.         double[] numbersArr = Arrays.stream(scanner.nextLine().split(" "))
  14.                 .mapToDouble(Double::parseDouble).toArray();
  15.  
  16.         TreeMap<Double, Integer> countMap = new TreeMap<>();
  17.         for (double num : numbersArr) {
  18.             if (!countMap.containsKey(num)) {
  19.                 countMap.put(num, 0);
  20.             }
  21.  
  22.             countMap.put(num, countMap.get(num) + 1);
  23.  
  24. //            if (!countMap.containsKey(num)) {
  25. //                countMap.put(num, 1);
  26. //            } else {
  27. //                int value = countMap.get(num);
  28. //                countMap.put(num, value + 1);
  29. //            }
  30.         }
  31.  
  32.         for (Map.Entry<Double, Integer> entry : countMap.entrySet()) {
  33.             DecimalFormat df = new DecimalFormat("#.######");
  34.             double num = entry.getKey();
  35.  
  36.             System.out.printf("%s -> %d%n", df.format(num), entry.getValue());
  37.         }
  38.  
  39.     }
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement