java 小案例:统计输入的各种符号的个数

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

public class Test{
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("输入你所想的字符:");
        String str = scanner.next();
        //原理:利用了 HashMap 的键是唯一的
        //同一个键若同时加入集合,后面键的值会覆盖前面键的值
        HashMap<Character,Integer> hashMap = new HashMap<Character,Integer>();
        for (int i = 0; i < str.length(); i++) {
            //一个一个取出 str 中的字符
            char c = str.charAt(i);
            if (hashMap.containsKey(c)){
                //若包含这个键,则取出这个键的值,然后加一
                Integer value = hashMap.get(c);
                hashMap.put(c,value+1);
            }
            else {
                //若不包含这个键,则初始化
                hashMap.put(c,1);
            }
        }

        for (Map.Entry<Character, Integer> characterIntegerEntry : hashMap.entrySet()) {
            System.out.println(characterIntegerEntry);
        }
    }
}

java 小案例:统计输入的各种符号的个数_第1张图片

你可能感兴趣的:(java,java,开发语言,android)