java 通过txt检索学号查出姓名

我在一个txt文件中记录了几个学生的学号姓名专业等信息,现在我想用JAVA实现,输入学号输出姓名,专业。但是,在检索过程中它只能挨着挨着检索求解啊!!大佬们... 我在一个txt文件中记录了几个学生的学号姓名专业等信息,现在我想用JAVA实现,输入学号输出姓名,专业。但是,在检索过程中它只能挨着挨着检索
求解啊!!大佬们
展开
 我来答
459402930
2018-04-19 · TA获得超过444个赞
知道小有建树答主
回答量:292
采纳率:83%
帮助的人:182万
展开全部

理解下,你的问题,你有一个文本文件,里面存储了学生的相关信息(每一行存储一个学生的信息,用|分隔不同属性),你现在想做的是,输入一个编号,就查询出一个学生的相关信息。你建一个学生类,学生类里面有学生相关的属性,读取完 文本文件之后,你应该会得到一个List<Student> list这样的结构,然后你根据学生编号 转换为 Map<String,Studeng> 这样的结构。你的程序主流程,开始一个无限循环,用户输入一个编号,你去Map里查找是否包含这个key,如果包含,代表存在这个学生的信息,打印出来,如果不存在,说明用户输入了一个不存在的编号,这个学生的信息不存在。然后用户是否继续,如果继续,那就continue继续这个循环,如果用户选择不继续,那就退出这个无限循环。程序结束

这个方法里,你的逻辑写的有点混乱。首先应该是 输入编号之后,你才去遍历  nameList,查看用户输入的编号是否存在,但是你写的是,先遍历nameList,这里的逻辑有点混乱。

追问
那我应该怎么改呢。。
追答
思路给你了,怎么做,就需要靠你自己,你要是有什么不懂,可以问,写好代码给你,那是不可能的。写完代码,可以贴出来,我帮你看下。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式