Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.HashMap;
- import java.util.LinkedHashMap;
- import java.util.Map;
- import java.util.Scanner;
- public class Demo {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String text = scanner.nextLine();
- //"test" -> ['t', 'e', 's', 't']
- //'t' -> 4
- Map<Character, Integer> symbolsCount = new LinkedHashMap<>();
- //HashMap -> не гарантира подредбата
- //LinkedHashMap -> наредба спрямо добавянето
- //TreeMap -> сортира записите по ключ
- for (char symbol : text.toCharArray()) {
- //проверка за интервал
- if (symbol == ' ') {
- continue; //продължи към следващия символ
- } else {
- //нямам такъв символ
- if (!symbolsCount.containsKey(symbol)) {
- symbolsCount.put(symbol, 1);
- } else {
- //имам такъв символ
- int currentCount = symbolsCount.get(symbol); //текущия брой срещания
- symbolsCount.put(symbol, currentCount + 1);
- }
- }
- }
- //{символ} -> {бр.срещания}
- //key: символ
- //value: бр. срещания
- symbolsCount.entrySet() //всички записи
- .forEach(entry -> System.out.println(entry.getKey() + " -> " + entry.getValue()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement