`
zhengshuangxi1226
  • 浏览: 50429 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

从文件中获取同学生日最多的一个

 
阅读更多
public class Birth
{
static HashMap<String, String> map = new HashMap<String, String>();

public static void main(String[] args)
{
File file = new File("D:/birthday.txt");
BufferedReader reader = null;
StringBuffer sb = new StringBuffer();
String str = "";
try
{
reader = new BufferedReader(new FileReader(file));
try
{
while ((str = reader.readLine()) != null)
{
String[] strs = str.split("        ");
map.put(strs[0], "");
}
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
try
{
reader.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

String max = searchSameBirthMax(map, getBirthday(map));
getNames(map,max);
}

public static int getCount(String s ,Map<String, String> birthMap)
{
int count =0;
for(String b:birthMap.values())
{
if(s.equals(b))
{
count++;
}
}
return count;
}
public static String searchSameBirthMax(Map<String, String> birthMap,Set<String> set)
{
Map<String, Integer> si = new HashMap<String, Integer>();

for(String b : set)
{
int count = getCount(b,birthMap);
si.put(b, count);
}
List<Integer> list = new ArrayList<Integer>();
for(Integer i : si.values())
{
list.add(i);
}
Collections.sort(list);

String max = list.get(list.size()-1).toString();
//System.out.println("======"+max);
String maxbirth ="";

Set<Entry<String,Integer>> entrySet = si.entrySet();
for (Map.Entry<String, Integer> entry : si.entrySet())
{
String birth = entry.getKey();
String count = entry.getValue().toString();
//System.out.println("======"+count);
if(count.equals(max))
{
maxbirth = birth;
}
}

return maxbirth;
}


public static void getNames(Map<String, String> birthMap,String key)
{
Set<Entry<String,String>> entrySet = birthMap.entrySet();
for (Entry<String, String> entry : entrySet)
{
String name = entry.getKey();
String count = entry.getValue().toString();

if(count.equals(key))
{
System.out.println(name);
}
}
}


public static Set<String> getBirthday(Map<String, String> birthMap)
{
Set<String> set = new HashSet<String>();
    for (String str:birthMap.values())
{
set.add(str);
}
 
return set;
}

}
分享到:
评论

相关推荐

    员工、同事、朋友等生日提醒

    标题“员工、同事、朋友等生日提醒”表明这是一个专门设计来跟踪并提醒用户关于周围人(如同事、朋友或家人)生日的应用程序。这种软件通常具有自动化和个性化的特点,使得在适当的时间发送祝福变得轻松便捷。 描述...

    网站源码 实现同学录生日按农历提醒

    在网页上,用户可以输入或查看同学的生日信息,系统需要能够存储这些数据,比如在数据库中创建一个表,包含姓名、公历生日等字段。同时,网页需要有界面供用户选择是否开启农历提醒。 `inc`目录可能包含了网站的...

    Python版生日代码、生日祝福代码、生日快乐代码(完整)

    在Python编程语言中,我们可以利用其丰富的库和功能来创建有趣的项目,比如制作一个生日祝福程序。本项目的核心是利用Python的图形库,如Turtle,来绘制生日蛋糕,并通过用户输入来定制祝福对象和祝福语,使得这个...

    获取生日的Sql

    能够获取会员生日的sql语句,能够获取会员生日的sql语句,能够获取会员生日的sql语句,

    生日快乐HTML网页模板(蓝色兄弟)

    HTML网页模板是构建网站的基本框架,它通过HTML标记语言、CSS样式表和JavaScript脚本语言共同构建出具有特定视觉...无论是对于学习Web开发的新手,还是寻找快速制作生日祝福网页的用户,都是一个实用的学习和应用案例。

    通讯录 可以从文件中读取数据

    程序启动时,窗口左边的“姓名”列表框中显示了本软件中已保存的所有人员姓名,从中选择一个姓名,窗口左边的“详细信息”区域显示出此人的详细通讯录内容。 (2)窗口顶部“城市”和“性别”两个列表框中列出了可供...

    用C#写的一个类似于生日贺卡的小程序

    标题中的“用C#写的一个类似于生日贺卡的小程序”是指使用C#编程语言开发的一款应用程序,该程序具有类似于传统生日贺卡的功能。C#是一种面向对象的编程语言,广泛应用于Windows平台上的软件开发,尤其是.NET框架下...

    html生日祝福特效代码

    HTML生日祝福特效代码是一种利用网页技术来创建...总的来说,HTML生日祝福特效代码是一个结合了HTML、CSS和JavaScript的创意项目,通过它们可以制作出生动有趣且适应多设备的生日祝福页面,为亲朋好友带来惊喜和欢乐。

    于溪同学生日快乐啊 圣诞快乐啊

    至于压缩包子文件的文件名称列表中只有一个文件名“礼物”,这可能是一个压缩文件,如ZIP或RAR格式,用于存储一组文件。在IT领域,压缩技术是为了节省存储空间和便于文件传输。解压缩软件如WinRAR或7-Zip被广泛使用...

    android获取联系人生日信息

    要获取联系人生日信息,我们需要构建一个查询,指定要查询的表和列。`ContactsContract.CommonDataKinds.Event`类提供了与事件(如生日)相关的常量。`ContactsContract.Data.CONTACT_ID`用于关联联系人ID,`...

    randomBirthday:UNF竞技场可容纳12,000人参加活动。 如果舞台上人满为患,并且您要对每个人出生的年份(1到365,包括1和365)进行轮询,请确定哪些日子生日最多,哪些日子生日最少。

    我们需要模拟一个场景,其中每个人都有一个随机的生日,这个生日是从1到365之间的一个数字,代表一年中的每一天。任务是找出哪一天生日的人最多,哪一天最少。 为了完成这个任务,我们可以使用Java编程语言来实现。...

    高中同学的生日祝福语精选.doc

    虽然给定的文件标题和描述看似与IT行业不直接相关,但我们可以从中提炼出一个潜在的知识点,那就是“社交礼仪与情感表达在数字化时代的重要性”。在信息化社会,人们通过各种电子文档,如Word文档(.doc)来传递信息...

    一个生日祝福的小工具

    【标题】"一个生日祝福的小工具"所涉及的知识点主要集中在C#编程语言的应用上,具体包括了桌面特效实现和媒体播放器插件的集成。这个小工具显然旨在为用户提供一个创新且富有情感的生日祝福体验,通过在桌面上模拟...

    给高中同学的生日祝福大全精选.doc

    还有那些朴实无华但饱含心意的话语,如“生活有规律的,今天玩到尽兴”,鼓励朋友们在忙碌的生活中找寻快乐,享受每一个特别的日子。 生日祝福不仅仅是对生日当天的祝贺,更是对过去时光的怀念和对未来的期许。它们...

    ASP获取身份证 生日性别年龄

    ASP获取身份证 生日性别年龄的小代码 文件名字 sno.asp 在iis环境下直接运行 提交身份证号码即可识别 身份证的生日,性别年龄 位数 代码简单实用

    生日祝福_C++_生日祝福_

    在本项目中,"生日祝福_C++_生日祝福_"是一个使用C++编程语言实现的程序,目的是为了给朋友们提供一种独特且有趣的生日祝福方式。它不仅包含了一般的祝福语,还通过动态变化的方式增强了视觉效果,如屏幕颜色的变化...

    生日快乐代码.zip

    "生日快乐代码.zip"这个压缩包文件看起来包含了一个与编程相关的项目,可能是一个简单的程序或脚本,用于在某人的生日时表达祝福。虽然没有具体的标签来指明使用的编程语言或技术,我们可以根据常见的编程实践来推测...

    同学生日祝福语.doc

    3. **鼓励与期待**:许多祝福语包含了对未来的美好祝愿,如“愿你的青春和才智,为你带来一个更美好的明天!”和“愿你在自己的花季,永远充满活力。”这不仅是祝福,也是对朋友成长的期许和鼓励。 4. **借用比喻和...

    html生日快乐源代码

    标题中的“html生日快乐源代码”表明这是一个使用HTML语言创建的网页项目,旨在庆祝生日。这类项目通常包含交互性元素,比如动态展示祝福语、播放音乐或者显示动画效果,为庆祝生日增添趣味。 描述中提到的几个关键...

    birthDate身份证号获取生日.txt

    Java验证身份证号码及提取生日信息,输出用户的生日信息,用于性能测试压测数据用。输出用户的生日信息。

Global site tag (gtag.js) - Google Analytics