不行啊,乔哥腰包还很鼓,写代码必备4K超清显示器,免费包邮送到家!

起点作用啊(哈哈哈),本月第4次了,来陶干乔哥腰包吧。

程序员每天对着电脑的时间太长了,所以一定要保护视力。写代码有至少两个显示器才能叫嗨,所以今天送一个4K超清显示器。在保护视力的同时,让代码飞起来~


赠送规则

本次活动联合了其他 8 个号主一起赞助,共同送一个 LG 27英寸 4K高清显示屏,扫码下面每个二维码回复 4000 获得一张 助力券,扫描助力券,参与抽奖。每扫描一次会增加一次中奖概率,点击参与列表查看自己的概率排名。

活动说明:

1. 本次 显示器 抽奖活动直面向公众号的粉丝;

2. 下方每一个订阅号都是赞助方,扫二维码,关注订阅号,发送「4000」获取 抽奖码,参与10个公号抽奖活动中奖率可翻 倍;

3. 2020 年 12 月 14 日 20:00 自动开奖;

4. 参加的小伙伴请在抽奖小程序中添小编微信。开奖后 24小时内 未联系的视为自动放弃。

赞助方公众号????

别忘了每个号都抽一次哦,好东西一定要有耐心呀

 码农扫地僧

▲扫码回复「4000」抽奖品  

 JAVA

▲扫码回复「4000」抽奖品  

程序员最可爱

▲扫码回复「4000」抽奖品  

程序员编程

▲扫码回复「4000」抽奖品  

Java面试攻略 

▲扫码回复「4000」抽奖品  

程序员八卦

▲扫码回复「4000」抽奖品  

Java大数据宝典

▲扫码回复「4000」抽奖品  

程序员书单

▲扫码回复「4000」抽奖品  

数据结构和算法

▲扫码回复「4000」抽奖品   

Java小咖秀

▲扫码回复「4000」抽奖品  

祝各位小可爱每一天都开开心心的!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一个Java的编程问题,可以使用Java的IO流、集合和排序等知识来实现。以下是代码实现: ```java import java.io.*; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; public class StudentManager { private List<Student> students = new ArrayList<>(); public void loadDataFromFile(String fileName) { File file = new File(fileName); BufferedReader reader = null; try { reader = new BufferedReader(new FileReader(file)); String line = null; while ((line = reader.readLine()) != null) { String[] data = line.split("\t"); String name = data[0]; String gender = data[1]; Date birthday = new SimpleDateFormat("yyyy-MM-dd").parse(data[2]); String address = data[3]; students.add(new Student(name, gender, birthday, address)); } reader.close(); } catch (IOException | ParseException e) { e.printStackTrace(); } } public void saveDataToFile(String fileName) { File file = new File(fileName); BufferedWriter writer = null; try { writer = new BufferedWriter(new FileWriter(file)); for (Student student : students) { writer.write(student.toString()); writer.newLine(); } writer.close(); } catch (IOException e) { e.printStackTrace(); } } public void sortByAge() { Collections.sort(students, new Comparator<Student>() { @Override public int compare(Student s1, Student s2) { return s1.getBirthday().compareTo(s2.getBirthday()); } }); } public Map<String, Integer> countGender() { Map<String, Integer> genderCount = new HashMap<>(); for (Student student : students) { String gender = student.getGender(); if (genderCount.containsKey(gender)) { genderCount.put(gender, genderCount.get(gender) + 1); } else { genderCount.put(gender, 1); } } return genderCount; } public Map<String, Double> countAddressPercentage() { Map<String, Double> addressPercentage = new HashMap<>(); int total = students.size(); for (Student student : students) { String address = student.getAddress(); if (addressPercentage.containsKey(address)) { addressPercentage.put(address, addressPercentage.get(address) + 1.0 / total); } else { addressPercentage.put(address, 1.0 / total); } } return addressPercentage; } public static void main(String[] args) { StudentManager manager = new StudentManager(); manager.loadDataFromFile("stu.txt"); manager.sortByAge(); manager.saveDataToFile("stu.txt"); Map<String, Integer> genderCount = manager.countGender(); System.out.println("男:" + genderCount.get("男") + " 女:" + genderCount.get("女")); Map<String, Double> addressPercentage = manager.countAddressPercentage(); for (String address : addressPercentage.keySet()) { System.out.println(address + ":" + addressPercentage.get(address) * 100 + "%"); } } } class Student { private String name; private String gender; private Date birthday; private String address; public Student(String name, String gender, Date birthday, String address) { this.name = name; this.gender = gender; this.birthday = birthday; this.address = address; } public String getName() { return name; } public String getGender() { return gender; } public Date getBirthday() { return birthday; } public String getAddress() { return address; } @Override public String toString() { return name + "\t" + gender + "\t" + new SimpleDateFormat("yyyy-MM-dd").format(birthday) + "\t" + address; } } ``` 其中,`loadDataFromFile`方法从文件中读取数据到`List<Student>`中,`saveDataToFile`方法将`List<Student>`中的数据保存到文件中,`sortByAge`方法按照年龄升序排列学生信息,`countGender`方法统计男女人数,`countAddressPercentage`方法统计每个居住地学生占总人数的百分比。`main`方法中,首先加载数据,然后按照年龄排序并保存到文件中,然后统计男女人数和每个居住地学生占总人数的百分比,并输出结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值