AlexKondov

Java Card Frequencies

May 23rd, 2014
198
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.LinkedHashMap;
  2. import java.util.Map;
  3. import java.util.Scanner;
  4.  
  5. public class CardFrequences {
  6.  
  7.     public static void main(String[] args) {
  8.     Scanner scanner = new Scanner(System.in);
  9.     String[] cards = scanner.nextLine().split("[ ♥♣♦♠]+");
  10.     Map<String, Integer> cardsMap = new LinkedHashMap<String, Integer>();
  11.     for (String card : cards) {
  12.         Integer count = cardsMap.get(card);
  13.         if (count == null) {
  14.         count = 0;
  15.         }
  16.         cardsMap.put(card, count + 1);
  17.     }
  18.     for (Map.Entry<String, Integer> entry : cardsMap.entrySet()) {
  19.         double precentage = (double) entry.getValue() * 100 / cards.length;
  20.         System.out.printf("%s -> %.2f%%\n", entry.getKey(), precentage);
  21.     }
  22.     }
  23.  
  24. }
Advertisement
Add Comment
Please, Sign In to add comment