统计你的手机号码中出现次数最多的数字,并打印出此数字及其出现次数
来源:互联网 发布:手机淘宝联盟自己购买 编辑:程序博客网 时间:2024/05/01 07:33
package com.gemptc;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class FindMostNumber {
public static void show(String phone){
//第一步:把手机号码转换为字符串数组
char[] numbers = phone.toCharArray();
//第二步:求出每个数字出现的次数,定义一个map对象,键是手机号码中的每一个数字,value是手机数字出现的次数
//如果集合中不存在当前手机数字,则把当前数字做为键值,对应的value值为1,表示第一次出现
//如果集合中存在当前手机数字,则已有当前数字做为的键值,取出当前键值对应的value值,表示已经出现了几次,自加1之后再修改其值
Map<Character, Integer> map = new HashMap<Character,Integer>();
for (int i = 0; i < numbers.length; i++) {
char dight =numbers[i];
if (!map.containsKey(dight)) {
//第一次出现
map.put(dight, 1);
}else{
int count = map.get(dight);
count++;
//说明不是第一次出现,先查看它出现了几次
map.put(dight, count);
}
}
Set<Entry<Character, Integer>> set = map.entrySet();
for (Entry<Character, Integer> entry : set) {
System.out.println("手机号码:"+entry.getKey()+ "--->" + "出现次数是:"+entry.getValue());
}
//第二步:取出次数的最大值
Collection<Integer> c = map.values();//map的value值的集合
int max = Collections.max(c);//max即手机号码出现次数的最大值
System.out.println("----------------------");
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) {
show("13913535174");
}
}
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
public class FindMostNumber {
public static void show(String phone){
//第一步:把手机号码转换为字符串数组
char[] numbers = phone.toCharArray();
//第二步:求出每个数字出现的次数,定义一个map对象,键是手机号码中的每一个数字,value是手机数字出现的次数
//如果集合中不存在当前手机数字,则把当前数字做为键值,对应的value值为1,表示第一次出现
//如果集合中存在当前手机数字,则已有当前数字做为的键值,取出当前键值对应的value值,表示已经出现了几次,自加1之后再修改其值
Map<Character, Integer> map = new HashMap<Character,Integer>();
for (int i = 0; i < numbers.length; i++) {
char dight =numbers[i];
if (!map.containsKey(dight)) {
//第一次出现
map.put(dight, 1);
}else{
int count = map.get(dight);
count++;
//说明不是第一次出现,先查看它出现了几次
map.put(dight, count);
}
}
Set<Entry<Character, Integer>> set = map.entrySet();
for (Entry<Character, Integer> entry : set) {
System.out.println("手机号码:"+entry.getKey()+ "--->" + "出现次数是:"+entry.getValue());
}
//第二步:取出次数的最大值
Collection<Integer> c = map.values();//map的value值的集合
int max = Collections.max(c);//max即手机号码出现次数的最大值
System.out.println("----------------------");
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) {
show("13913535174");
}
}
0 0
- 统计你的手机号码中出现次数最多的数字,并打印出此数字及其出现次数
- 统计你的手机号码中出现次数最多的数字,并打印出此数字及其出现次数
- 输入手机号码输出手机号码中各个数字出现的次数 , 并判断其中出现次数最多的那个数字是几?
- 数组中出现次数最多的数字
- 随机产生50个整数,位于[10,50],统计每个数字出现的次数以及出现次数最多的数字与出现次数并打印.如果出现次数为0不打印,打印时要求升序
- 搜索出字符串中出现次数最多的字符,并统计次数
- 统计页码中数字出现的次数
- 统计数组中数字出现的次数
- 提取一堆数字中出现次数最多的数字
- 从文本文件中读取随机数,并打印出数字所出现的次数,按次数降序排列
- 华为机试 - 统计出现最多次数的数字
- 统计一个整数里面出现次数最多最大的数字
- numpy 统计数组每一行出现次数最多的数字
- 随机生成 50 个数字(整数),每个数字的范围是[10, 50],统计每个数字出现的次数以及 出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来,如果某个数 字出现次数为 0,则不要打印
- 使用集合操作,随机生成50个数字(整数),每个数字的范围是[10,50],统计出现次数最多的数字及其个数,并将每个数字机器出现的次数打印出来,打印是按照数字的升序排列
- 找出数组中出现次数最多的数字
- 统计字符串中出现次数最多的字母并输出
- 统计数组中出现次数最多的元素并输出
- CSS3弹性布局align-items和align-self垂直轴方向行对齐属性详解及实例
- C++工作现在需求怎么样,如何应对
- 快速幂
- Android中Notification的使用
- PAT-A1061 Dating (20)(模拟)
- 统计你的手机号码中出现次数最多的数字,并打印出此数字及其出现次数
- 【小笔记】设置圆角、边框
- Android自定义控件
- uva 11461 数学
- POJ2516 Minimum Cost(K次费用流)
- 效率: 条款23 考虑使用其他程序库
- 包管理工具Chocolatey使用方法
- 数据结构试验一 线性表实现 单链表入门
- 测试数据的简单导入