gpt4 book ai didi

java - Java 中的 Scanner 足以从文本文件读取输入吗?

转载 作者:太空宇宙 更新时间:2023-11-04 07:38:16 26 4
gpt4 key购买 nike

我要做什么

我将用 Java 构建一个电话簿程序来完成以下工作:

  1. 读取两个文本文件:instruction.txtphonebook.txt
  2. phonebook.txt 包含一些电话条目,每个条目对应一个人
  3. instruction.txt包含我要对phonebook.txt执行的一些指令,例如添加新条目、查询条目、删除条目等。
  4. 我当然会关心程序的输出,但现在,我专注于输入。

我的问题

我想使用扫描仪来完成所有输入工作,读取instruction.txt和phonebook.txt中存储的所有字符串,但我怀疑我是否可以处理所有困难的情况。条件例如如何正确获取每个条目并识别它是什么。

对于每个电话簿条目,需要五个字段:姓名生日电话号码地址电子邮件。每个条目的姓名生日都是必填项。

对于说明,它们是添加删除保存读取查询

示例文本文件

这里是instruction.txt的示例:

add name Testing Three; birthday 13-05-1982; phone 12345677; address Address Three; email testing@gmail.comdelete Testing Onesave

每个条目由一个或多个空行分隔。这是 phonebook.txt 的示例:

name Testing One

birthday 13-05-1980

phone 12345678

address Address One

email testing1@gmail.com

-----------this is a blank line -------------------------

name Testing Two

birthday 13-05-1981

phone 12345644

address Address Two

email testing2@gmail.com

最佳答案

是的,扫描仪足以进行读取,但您需要以正确的方式使用它。

获取条目只需调用 Scanner.next... 方法,您可以使用 hasNext... 处理可选字段。

(提示:使用一台扫描仪分割线,然后使用新的扫描仪分割每一行。)

关于java - Java 中的 Scanner 足以从文本文件读取输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16464108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com