一串数字可能会超过long类型的长度,所以用String类型的变量来储存数字
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21public static void homework10(){ Map<String,Integer> map=new HashMap<>(); Scanner input=new Scanner(System.in); String[] s=input.nextLine().split("");//将字符床按数字来分成数组 for(String st:s){ int count=map.getOrDefault(st,0); map.put(st,count+1); } int[] array=new int[map.size()]; int i=0; for(Map.Entry<String,Integer> e:map.entrySet()){ int c= Integer.parseInt(e.getKey()); array[i]=c; i++; } Arrays.sort(array);//将数字按升序排序 for(int c:array){ System.out.println(c+":"+map.get(String.valueOf(c)));输出数字以及出现的次数 } }
输入:1122366489966556896662
结果:
复制代码
1
2
3
4
5
6
7
8
9
10
11
121:2 2:3 3:1 4:1 5:2 6:8 8:2 9:3 Process finished with exit code 0
最后
以上就是淡然小霸王最近收集整理的关于输入一串数字然后统计同一数字出现的个数的全部内容,更多相关输入一串数字然后统计同一数字出现内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复