【问题标题】:How to take input from file and search that input in java? [closed]如何从文件中获取输入并在java中搜索该输入? [关闭]
【发布时间】:2020-11-06 18:40:08
【问题描述】:

我是 stackoverflow 和编程的新手,我是高中生,请您帮忙。 Here is the question

本题使用的数据文件有以下数据

ID:Name:Final 
18273640:Annette Adams:98
93840219:Mary Beard:87 
23958552:Antoinette Brown:79 
23958231:Claribel Cone:78 
23958548:Ema Chang:69 
23958664:Heesook Kim:98 
23958115:Larry Liu:98 
23958238:Brad Lee:53 
18273165:Eric Ko:95 
18273239:Richard Ko:96 
18273475:Shawn Tornton:98 
18273427:Omar Maghardi:78 
18273975:Scott Yau:59 
18273231:Glenn Ikonomov:86 
92839115:Scott Trouchon:69 
92839985:Patric Zhou:88 
92839344:Zhanfang Li:82 
92839342:Robert Bloomingdale:91 
92839633:Patricia Garibaldi:59 
92839654:Svetlana Rusova:48 
92839443:Aleksei Titov:99 
92839864:Xiaowei Young:96 
92839428:Guan Wang:46

谁能帮帮我。

【问题讨论】:

标签: java input file-io


【解决方案1】:

虽然这不是回答家庭作业问题的论坛,但我可以为您提供一些帮助您入门的建议:

程序需要做的事情

要允许用户搜索文件,您的程序必须能够:

  1. 读取用户的输入
  2. 读取文本文件
  3. (可选)将文本文件中的数据加载到易于搜索的数据结构中
  4. 在文本文件的内容(或您的数据结构)中搜索学生的信息

读取用户的输入

这将回答:How to get the user input in Java?

读取文本文件

这将回答:Reading a plain text file in Java

(可选)将数据加载到数据结构中

这是可选的,但它会使下一步更容易。您本质上需要将文件中的字符串数据解析为数据结构。

一种方法是创建一个名为Student 的类,其中包含String name;String id;Integer score; 字段。然后将所有学生存储在 List<Student>HashMap<String, Student> 之类的列表中,其中键是 id

注意,例如,您可以调用"92839428:Guan Wang:46".split(":") 来分隔每行上的不同组件

搜索学生

如果你创建一个像上面这样的数据结构,你只需要找到匹配用户输入的Student对象

【讨论】:

  • 非常感谢 Aziz,这不是我的作业问题,我正在学习 java 并发现了这个问题,但我没有任何线索,所以我就问了。
  • 我是一名高中生,我对数据结构了解不多,但我知道如何在文件中进行搜索,所以我被卡住了。如果你能写出解决方案,那将是很大的帮助跨度>
猜你喜欢
  • 1970-01-01
  • 2021-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多