使用java计算一个字符串中字母出现的次数

简介: 使用java计算一个字符串中字母出现的次数
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;
 
public class map_str_demo {
    public static void main(String[] args) {
//        获取输入句柄
        Scanner input = new Scanner(System.in);
        System.out.println("请输入一个字符串:");
//        用户输入字符串
        String str = input.next();
//        创建保存字母和次数的集合
        HashMap<Character, Integer> str_num = new HashMap<>();
//        遍历字符串存入集合
        for (char aChar : str.toCharArray()) {
//            对字符串里面的字母进行判断
            if (str_num.containsKey(aChar)) {
                Integer value = str_num.get(aChar);
                str_num.put(aChar, ++value);
            } else {
                str_num.put(aChar, 1);
            }
        }
//        遍历输出集合,也可以使用keySet()
        Set<Map.Entry<Character, Integer>> entries = str_num.entrySet();
        for (Map.Entry<Character, Integer> entry : entries) {
            System.out.println("字母:" + entry.getKey() + "出现的次数为:" + entry.getValue() + "次!");
        }
    }
}

易错点 ++count 与count++

目录
相关文章
|
2天前
|
Java 程序员
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
程序员必知:【java】判断字符串是否整数的三种方式,孰优孰劣请自行判断
21 3
|
3天前
|
Java
java字符串分割split你用对了吗
java字符串分割split你用对了吗
10 1
|
1天前
|
算法 Java
Java将16进制的字符串转换为10进制数的方法
【6月更文挑战第27天】Java将16进制的字符串转换为10进制数的方法
8 0
|
1天前
|
Java
【Java】strictfp关键词解读:Java中的精确浮点计算
【Java】strictfp关键词解读:Java中的精确浮点计算
|
2天前
|
存储 算法 Java
Java数据结构与算法:用于高效地存储和检索字符串数据集
Java数据结构与算法:用于高效地存储和检索字符串数据集
|
3天前
|
Java 容器
中缀表达式计算(java)
中缀表达式计算(java)
11 0
|
3天前
|
Java 机器人 程序员
Java中的字符串操作技巧与最佳实践
Java中的字符串操作技巧与最佳实践
|
3天前
|
Java
java8日期计算(偏移N周,返回指定星期的日期)
java8日期计算(偏移N周,返回指定星期的日期)
7 0
|
4天前
|
Java
java实现字符串与十六进制字符串互转
java实现字符串与十六进制字符串互转
10 0
bzh
|
存储 算法 Dubbo
java计算圆的面积和java保留小数点后两位的方法
java计算圆的面积和java保留小数点后两位的方法
bzh
906 0