java中如何显示0到9在整数中出现的次数

来源:百度知道 编辑:UC知道 时间:2024/04/28 03:28:09
说明:对于一个整数m,在控制台中显示每个数字在m中出现的总次数,例如:
1454中1出现一次,4出现两次,5出现一次。

可以算出任何字符串中所有字符出现的次数!

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

public class Test{
public static void main(String[] args) {
System.out.print("请输入一个整数:");
Scanner sc = new Scanner(System.in);
String s = sc.next();
Map map = new HashMap();
while (s.length() > 0) {
int count = 0;
char[] temArray = s.toCharArray();
char tem = s.charAt(0);
for (int i = 0; i < temArray.length; i++) {
if (temArray[i] == tem) {
count++;
}
}
map.put(tem, count);
//System.out.println(map);
String t = tem + "";
s = s.replaceAll(t, "");
//System.out.println(s);
}
Set<Character> set = map.keySet();
int tem_num = 0;
for(Character c : set){
System.out.println(c+"出现了"+map.get(c)+"次");