1

私は何をするつもりですか

Java で電話帳プログラムを作成して、次の作業を行います。

  1. instruction.txtphonebook.txtの 2 つのテキスト ファイルから読み取る
  2. phonebook.txt には電話エントリが含まれており、各エントリは個人用です
  3. instruction.txtには、新しいエントリの追加、エントリのクエリ、エントリの削除など、phonebook.txtに対して実行するいくつかの命令が含まれています。
  4. 確かに私は自分のプログラムの出力を気にしますが、今のところ、入力に焦点を当てています。

私の問題

Scannerを使用してすべての入力ジョブを実行し、instruction.txt と phonebook.txt に保存されているすべての文字列を読み取りたいのですが、すべての困難な条件を処理できるかどうかは疑問です。各エントリを正しく取得する方法や、それが何であるかを識別する方法などの条件。

電話帳のエントリごとに、namebirthdayphone numberaddressemailの 5 つのフィールドが必要です。また、各エントリーには名前生年月日が必須です。

手順については、adddeletesavereadqueryです。

サンプル テキスト ファイル

ここにinstruction.txtのサンプルがあります:

名前を追加 テスト 3; 誕生日 13-05-1982; 電話 12345677; 住所 住所 3; メール testing@gmail.com 削除 テスト 1 回保存

各エントリは、1 つまたは複数の空白行で区切られています。これはphonebook.txtのサンプルです:

名前 テストワン

誕生日 13-05-1980

電話 12345678

住所 住所 1

メール testing1@gmail.com

-----------これは空行です --------------------------

name テスト 2

誕生日 13-05-1981

電話 12345644

住所 住所 2

メール testing2@gmail.com

4

1 に答える 1

1

はい、正しい方法で使用する必要がありますが、スキャナーは読み取りを行うのに十分です。

エントリを取得するには、Scanner.next...メソッドを呼び出すだけです。オプションのフィールドは を使用して処理できますhasNext...

(ヒント: 1 つのスキャナーを使用して行に分割し、次に新しいスキャナーを使用して各行を分割します。)

于 2013-05-09T14:30:18.297 に答える