1

我要做什么

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

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

我的问题

我想用Scanner做所有的输入工作,读入存储在指令.txt 和 phonebook.txt 中的所有字符串,但我怀疑我是否能处理所有困难的情况。条件如如何正确获取每个条目,并识别它是什么。

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

对于指令,它们是adddeletesavereadquery

示例文本文件

这是一个指令.txt 示例:

添加名称测试三;1982 年 13 月 5 日生日;电话12345677;地址地址三;电子邮件 testing@gmail.com 删除测试一保存

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

名称测试一

1980 年 13 月 5 日生日

电话 12345678

地址 地址一

电子邮件 testing1@gmail.com

------------这是一个空行 -------------

名称测试二

生日 13-05-1981

电话 12345644

地址 地址二

电子邮件 testing2@gmail.com

4

1 回答 1

1

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

获取条目只需调用一个Scanner.next...方法,您可以使用hasNext....

(提示:使用一个扫描仪拆分成行,然后使用一个新的扫描仪拆分每一行。)

于 2013-05-09T14:30:18.297 回答