统计你的手机号码中出现次数最多的数字,并打印出此数字及其出现次数
2016-04-16 20:43
555 查看
public class Mobile {
public static void show() {
System.out.println("请输入你的手机号:");
Scanner scanner = new Scanner(System.in);
String s = scanner.next();
char[] number = s.toCharArray();
//number = {'1','3','9',}
Map<Character, Integer> map = new HashMap<Character, Integer>();
for (int i = 0; i < number.length; i++) {
char z = number[i];
if (!map.containsKey(z)) {
map.put(z, 1);
} else {
int count = map.get(z);
count++;
map.put(z, count);
}
}
Set<Entry<Character, Integer>> set = map.entrySet();
for (Entry<Character, Integer> entry : set) {
System.out.println("数字" + entry.getKey() + "出现的次数为"
+ entry.getValue() + "次");
}
Collection<Integer> collection = map.values();
int max = Collections.max(collection);
Set<Entry<Character, Integer>> set2 = map.entrySet();
for (Entry<Character, Integer> entry : set2) {
if (entry.getValue() == max) {
System.out.println("数字" + entry.getKey() + "出现的次数最多,为:"
+ max + "次");
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
show();
}
}
public static void show() {
System.out.println("请输入你的手机号:");
Scanner scanner = new Scanner(System.in);
String s = scanner.next();
char[] number = s.toCharArray();
//number = {'1','3','9',}
Map<Character, Integer> map = new HashMap<Character, Integer>();
for (int i = 0; i < number.length; i++) {
char z = number[i];
if (!map.containsKey(z)) {
map.put(z, 1);
} else {
int count = map.get(z);
count++;
map.put(z, count);
}
}
Set<Entry<Character, Integer>> set = map.entrySet();
for (Entry<Character, Integer> entry : set) {
System.out.println("数字" + entry.getKey() + "出现的次数为"
+ entry.getValue() + "次");
}
Collection<Integer> collection = map.values();
int max = Collections.max(collection);
Set<Entry<Character, Integer>> set2 = map.entrySet();
for (Entry<Character, Integer> entry : set2) {
if (entry.getValue() == max) {
System.out.println("数字" + entry.getKey() + "出现的次数最多,为:"
+ max + "次");
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
show();
}
}
相关文章推荐
- 《Java程序设计》实验二 实验报告
- 归并排序 & 数组中的逆序对 【java实现】
- 数据库 - E-R模型设计
- spark1.4的本地模式编程练习(1)
- java字节码指令集
- 视频直播的购物平台,网站,app
- 心理测试题--有点长
- activiti 动态配置 activiti 监听引擎启动和初始化(高级源码篇)
- activiti 动态配置 activiti 监听引擎启动和初始化(高级源码篇)
- Windows7环境,登录samba服务器后如何注销
- 数组中取出下标不连续的任意个数,求取出的数的和的最大值
- uboot第二阶段
- Array 的五种迭代方法(every/filter/forEach/map/some)
- 【C#】详解使用Enumerable.Distinct方法去重
- 交换机与路由器的区别
- 穿透层的鼠标事件
- C#基础知识一之base关键字
- iOS - 全屏滑动
- java设计模式之组合
- Java Socket探究