Advertisement
Masovski

[Java Basics][Collections-HW] 12. Cards Frequencies

May 24th, 2014
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.71 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.LinkedHashMap;
  3.  
  4. public class CardsFrequencies {
  5.  
  6.     public static void main(String[] args) {
  7.         Scanner sc = new Scanner(System.in);
  8.        
  9.         String input = sc.nextLine();
  10.         String[] cards = input.split("\\W+");
  11.         LinkedHashMap<String, Integer> cardsMap = new LinkedHashMap<>();
  12.        
  13.         for (int i = 0; i < cards.length; i++) {
  14.             if(!cardsMap.containsKey(cards[i])){
  15.                 cardsMap.put(cards[i], 1);
  16.             }
  17.             else {
  18.                 cardsMap.put(cards[i], cardsMap.get(cards[i]) + 1);
  19.             }
  20.         }
  21.  
  22.         for (String key : cardsMap.keySet()) {
  23.             System.out.printf(key + " -> " + "%.2f%%",
  24.                              ((double)cardsMap.get(key) / cards.length * 100));
  25.             System.out.println();
  26.         }
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement