输入字符串统计字符串中每个字符出现的次数
程序员文章站
2022-03-02 14:14:25
...
这是一个作业题。
我还遇到两次了…
利用map集合嘿哈哈搞定…
import java.util.HashMap;
import java.util.Scanner;
public class CaclulateNum {
public static void main(String[] args) {
// 2:输入字符串统计字符串中每个字符出现的次数
showNum();
}
static void showNum() {
Scanner sc = new Scanner(System.in);
try {
System.out.println("请输入字符串:");
String str = sc.nextLine();
char[] charArray = str.toCharArray();
HashMap<Character, Integer> hs = new HashMap<Character, Integer>();
for (int i = 0; i < charArray.length; i++) {
int count = 0;
if (hs.containsKey(charArray[i])) {
// 得到存在的字符个数
count = hs.get(charArray[i]);
// 存在就加1个
count ++;
// 覆盖,但是个数增加了
hs.put(charArray[i], count);
}
else {
// 这个字符不存在,长度是一个字符
hs.put(charArray[i], 1);
}
}
System.out.println(hs);
} catch(Exception e) {
e.printStackTrace();
} finally {
sc.close();
}
}
}
关于scanner sc的说明
1,next() 带空格,table,enter next()就结束了 nextLine()遇到enter键结束.
2,用sc.next()时, sc.next() 和 sc.nextLine() 同用
上一篇: "this"和普通函数
下一篇: 死锁编码与分析
推荐阅读
-
php获取字符串中各个字符出现次数的方法
-
解析使用substr截取UTF-8中文字符串出现乱码的问题_PHP
-
php提取csv格式文件中的字符串出现的有关问题及解决方法
-
PHP中substr_count()函数获取子字符串出现次数的方法,phpsubstr_count
-
【JNI】C++ 中的Android log使用格式化字符串输入
-
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
-
php取中文字符串中出现次数最多的子串的代码
-
字符串压缩程序,将字符串中连续出现的重复字母进行压缩,并输出压缩后的字符串。
-
解析使用substr截取UTF-8中文字符串出现乱码的问题
-
php中计算未知长度的字符串哪个字符出现的次数最多的代码