如图所示 是我们的题目要求

有两个附件是名字流行度排名

接下来是我们的代码实现

这里我使用的是逐行读入文件内容,再利用字符串的spilt方法对字符串按“,”进行分割,取出名字和性别进行比较。这里的比较我用的是equalIgnorance方法,忽略大小写比较。


import java.io.*;
import java.util.Scanner;public class name_popularity {public static void main(String[] args) throws IOException {Scanner sc=new Scanner(System.in);System.out.println("Enter the year");int year= sc.nextInt();System.out.println("Enter the gender");String gender=sc.next();System.out.println("Enter the name");String name=sc.next();switch (year){case 2020:{    //首先定义一个文件对象 路径自己修改到自己的文件地址File f1=new File("yob2020.txt");BufferedReader bufferedReader = new BufferedReader(new FileReader(f1));//每一行的内容String strLine = null;int lineCount = 1;while(null != (strLine = bufferedReader.readLine())){//获取名字 进行比较 利用“,”进行分割 只对名字和性别进行比较String strname=strLine.split(",")[0];//获取性别String strsex=strLine.split(",")[1];if (strname.equalsIgnoreCase(name)&&strsex.equalsIgnoreCase(gender)){System.out.println(name+" is rankded "+ lineCount+" in year 2020");return;}//读取下一行lineCount++;}System.out.println(name+" is not ranked in year 2020");break;}case 2021:{//首先定义一个文件对象 File f1=new File("yob2021.txt");BufferedReader bufferedReader = new BufferedReader(new FileReader(f1));//每一行的内容String strLine = null;int lineCount = 1;while(null != (strLine = bufferedReader.readLine())){//获取名字 进行比较String strname=strLine.split(",")[0];//获取性别String strsex=strLine.split(",")[1];if (strname.equalsIgnoreCase(name)&&strsex.equalsIgnoreCase(gender)){System.out.println(name+" is rankded "+ lineCount+" in year 2021");return;}//读取下一行lineCount++;}System.out.println(name+" is not ranked in year 2021");break;}}}
}

最后是运行效果展示:

是可以很好的完成题目的要求 本次题目也就完成了

java作业4--小孩名字流行度排名(简单实现)相关推荐

  1. java mySQL名字分数排名_java做成绩排名表,如何实现同分同名次

    https://zhidao.baidu.com/question/1900171286360976020.html?qq-pf-to=pcqq.c2c 思路: 排序肯定还是要排的, 按照Java成绩 ...

  2. java作业_Java作业总结

    0.前言: 本次博客对第九次到第十一次pta作业小结并对本学期所有pta的Java作业进行总结. ①    第九次作业:雨刷程序功能扩展设计 ②    第十次作业:统计Java程序中关键词的出现次数 ...

  3. 合肥工业大学宣城java实验报告,(合肥工业大学宣城校区JAVA作业问答题.doc

    (合肥工业大学宣城校区JAVA作业问答题 第一章 1.Java 语言有哪些特点? 答:Java 语言的特点有:简单性.面向对象技术.分布性.健壮性.安全性.体系结构中立.可移植性.解释执行.高性能.多 ...

  4. 深圳java培训:使用原生JS重构简单的音乐播放器

    深圳java培训:使用原生JS重构简单的音乐播放器 上次,我们使用Jquery开发了一款简单的音乐播放器(如下图), 后来学生希望能够用原生的JS重构一次, 那么,下面就来看看如何使用原生的JS重构吧 ...

  5. JAVA作业——多线程抢红包

    JAVA作业--多线程抢红包 大体思路 代码实现 大体思路 红包的分发见JAVA作业--红包分发. 而抢红包要解决的是线程问题. 其实比较简单,设定好人数,每个人一个线程,每个线程执行一遍,有红包就抢 ...

  6. 2023年02月编程语言流行度排名

    点击查看最新编程语言流行度排名(每月更新) 2023年02月编程语言流行度排名 编程语言流行度排名是通过分析在谷歌上搜索语言教程的频率而创建的 一门语言教程被搜索的次数越多,大家就会认为该语言越受欢迎 ...

  7. 2023年03月编程语言流行度排名

    点击查看最新编程语言流行度排名(每月更新) 2023年03月编程语言流行度排名 编程语言流行度排名是通过分析在谷歌上搜索语言教程的频率而创建的 一门语言教程被搜索的次数越多,大家就会认为该语言越受欢迎 ...

  8. 2023年07月编程语言流行度排名

    点击查看最新编程语言流行度排名(每月更新) 2023年07月编程语言流行度排名 编程语言流行度排名是通过分析在谷歌上搜索语言教程的频率而创建的 一门语言教程被搜索的次数越多,大家就会认为该语言越受欢迎 ...

  9. java判断回文字符串几种简单的实现

    11年it研发经验,从一个会计转行为算法工程师,学过C#,c++,java,android,php,go,js,python,CNN神经网络,四千多篇博文,三千多篇原创,只为与你分享,共同成长,一起进 ...

最新文章

  1. 在看不见的地方,AI正在7×24为你在线服务
  2. 英语音标 [j] yes
  3. VirtualBox中修改Ubuntu-server分辨率
  4. 力控 串口服务器 虚拟串口,力控工业自动化组态软件eForceCon SD V2.0
  5. 定义,公理,定理,引理,推论,命题,推测,猜想
  6. mysql可以存储整数数值的是_MySQL的数值类型
  7. C# 跨线程调用控件
  8. cloud foundry_将Spring Boot应用程序绑定到Cloud Foundry中的服务的方法
  9. php iconv 无效,关于nodejs iconv的编码无效 说明
  10. c/c++编码规范(2)--作用域
  11. 数据预处理 泰坦尼克号_了解泰坦尼克号数据集的数据预处理
  12. python plt.show_如何使用Python最大化plt.show()窗口
  13. idea 使用sonarlint报错解决方案
  14. Filecoin逻辑梳理及源代码导读
  15. Jar mismatch! Fix your dependencies的问题(转)
  16. python注册登录代码_python基础--注册和登录功能 代码
  17. 各种文件类型对应 contentType
  18. select完还没释放可以执行其他sql语句吗
  19. Vue - 加载静态图片的方式
  20. 阿里云文本反垃圾检测接口调用

热门文章

  1. PHP连接Mysql,实现基本的增、删、改、查——用户管理系统
  2. scikit-learn : LARS
  3. python给矩阵赋值_关于python:numpy数组赋值问题
  4. 如何构建一个反电信网络诈骗基础模型
  5. js,jq表格/文本内容溢出,用三个点替代,鼠标悬停时显示全部内容
  6. 群晖 android软件,ds cam app下载
  7. 为什么买房子要买首开楼盘
  8. 计算机设计语言常用的英语,计算机设计语言
  9. Android主题换肤 无缝切换 你值得拥有
  10. 机器人莫麟_从国漫开始的旅行