1

こんにちは、Java とプログラミングの初心者です。テキスト ファイル (test.txt) を読み取り、それを実装して、リンク リスト内のノードの作成と削除、値の割り当てなどの手順を実行する方法を考えていました。たとえば、txt ファイルが次のようになっているとします。

挿入 1

挿入 3

削除 3

プログラムでノードを作成して値 1 を割り当て、ノードを作成して値 3 を割り当て、割り当てられた値 3 を持つノードを削除するようにします。

これは私がこれまでに持っている大まかなコードです。ありがとうございました。

コード:

import java.io.*;

class FileRead 
{

  public static void main(String args[])
  {

    try
    {

      // Open the file that is the first 

      // command line parameter

      FileInputStream fstream = new FileInputStream("textfile.txt");

      // Get the object of DataInputStream

      DataInputStream in = new DataInputStream(fstream);

      BufferedReader br = new BufferedReader(new InputStreamReader(in));

      String strLine;

      //Read File Line By Line

      while ((strLine = br.readLine()) != null)
      {

        // Print the content on the console

        System.out.println (strLine);

      }

      //Close the input stream

      in.close();

    }

    catch (Exception e){//Catch exception if any

    System.err.println("Error: " + e.getMessage());

  }

}

}
4

1 に答える 1

2

ファイル内のコマンド形式が常に正しい場合は、入力ストリームを Scanner でラップし、単語を で読み取りnext()、続いnextInt()て数値を読み取ることができます。複雑な入力検証は必要ありません。これにより、番号をコマンドとは別の行に配置することもできます。

無効な入力が予想される場合は、簡単にするために、行ごとに読み取る現在のスキームを使用して、コマンドを確認できます。でスペースごとに行をトリミングしてトークン化し.trim().split("\\s+")ます。次に、トークンの配列の最初の項目を比較し、それが有効なコマンドかどうかを確認します。対応する関数を呼び出して、有効な場合はコマンドを処理し、そうでない場合はエラー メッセージを出力します。

複数のコマンドがある場合は、コマンド パターンを使用してコードをより管理しやすくすることができます。

于 2012-06-02T03:21:36.140 に答える