我要做什么
我将用 Java 构建一个电话簿程序来完成以下工作:
- 从两个文本文件中读取,instruction.txt和phonebook.txt
- phonebook.txt 包含一些电话条目,每个条目代表一个人
- instruction.txt包含一些我将对phonebook.txt执行的指令,例如添加新条目、查询条目、删除条目等。
- 当然,我会关心我的程序的输出,但现在,我专注于输入。
我的问题
我想用Scanner做所有的输入工作,读入存储在指令.txt 和 phonebook.txt 中的所有字符串,但我怀疑我是否能处理所有困难的情况。条件如如何正确获取每个条目,并识别它是什么。
对于每个电话簿条目,需要五个字段:姓名、生日、电话号码、地址、电子邮件。每个条目都必须填写姓名和生日。
对于指令,它们是add、delete、save、read、query。
示例文本文件
这是一个指令.txt 示例:
添加名称测试三;1982 年 13 月 5 日生日;电话12345677;地址地址三;电子邮件 testing@gmail.com 删除测试一保存
每个条目由一个或多个空行分隔。这是phonebook.txt的示例:
名称测试一
1980 年 13 月 5 日生日
电话 12345678
地址 地址一
电子邮件 testing1@gmail.com
------------这是一个空行 -------------
名称测试二
生日 13-05-1981
电话 12345644
地址 地址二
电子邮件 testing2@gmail.com