多くのコマンドを解析する最も賢い方法は?

たのむよ

割り当てのために、ADD、SUB、LOAD、STORE、JUMPなどの簡単な機能で動作できる基本的なプロセッサを作成する必要があります

入力として、テキストファイルを使用し、20の異なるコマンドを解析して、それらを実行する必要があります。

私の質問は、文字列を最適に解析し、対応するコマンドと照合してから実行する方法です。

たとえば、ファイルを1行ずつ解析し、文字列をトークン化し、すべてのコマンドを含む大規模なif-elseステートメントを介してトークンを送信し、各コマンドのクラスを作成してコマンドを呼び出し(事前に)、そのクラスを実行できます。 。

しかし、これが最善の方法だとは思いません。より良い方法はありますか、または私の例で何かを改善できますか?

イリヤ・ガズマン

コマンドをインターフェイスとして使用し、にマップしStringます。

interface Command{
    void execute();
}

Map<String, Command> map = new HashMap<>();

次に、それに応じてコマンドのすべての実装をマップします。

map.put("ADD", () -> System.out.println("Calling Add"));

次に、行をトークン化したら、マップを検索してコマンドを実行し、コマンドが存在するかどうかを確認することを忘れないでください。

for (String token : tokens){
      map.getOrDefault(token, () -> System.out.println("Command " + token + " not found")).execute();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

IPアドレスをすばやく比較する最も賢い方法は?

分類Dev

Javaで多くの複雑なコマンドライン引数を解析する最良の方法は何ですか?

分類Dev

残りのpandas.DataFrameを取得する最も賢い方法は何ですか?

分類Dev

JavascriptでExcelの数式を作成する最も賢い方法

分類Dev

どのFirefoxアドオンが最も多くのメモリを使用しているかを判断する方法

分類Dev

最も低い共通の祖先、コマンドライン入力からツリーを構築する方法は?

分類Dev

このコードを短くする最良の(または最も速い)方法は何ですか?

分類Dev

Visual Basicで多くのSQLコマンドを実行するためのより良い方法は?

分類Dev

turfjsで多くのポリゴンの和集合を作成する最も速い方法は何ですか?

分類Dev

コマンドラインを使用して、サーバー上で最も多くのリソースを使用しているアプリケーションを確認するにはどうすればよいですか?

分類Dev

リストを比較するための最も賢くて最速の方法

分類Dev

このコンパイラの警告を賢く解釈する方法は?

分類Dev

2つの数字の大きい方/小さい方を見つける最も賢い方法は何ですか

分類Dev

コンパイラがC ++で賢くなくても、GLSL vec *構文を構築する方法は?

分類Dev

1行のコマンドで同時に多くのファイルを解析するにはどうすればよいですか(Linux / Unix)

分類Dev

このdivにオーバーレイを配置する最も賢い方法は何ですか?

分類Dev

「C#コンパイラ」は、ConditionalAttributeの最適化による副作用のないコードを削除するのに十分賢いですか

分類Dev

TypeScript:コンパイラが到達可能性について賢くなくてもエラーをスローする方法は?

分類Dev

2 つのツールバー間でレイアウトを拡張する最も賢い方法は?

分類Dev

form.is_validの場合、ビューをテストする最も賢い方法は?

分類Dev

ターミナルで最もよく使用されるコマンドのリストを作成するにはどうすればよいですか?

分類Dev

コマンドライン引数を解析する最良の方法は何ですか?

分類Dev

diffコマンドのいくつかの違いを無視する方法は?

分類Dev

多くのマスクの各マスクされたnp.arrayの最大値を取得する最も速い方法は?

分類Dev

コマンドラインパラメータを解析する最良の方法は?

分類Dev

C#でコマンドライン引数を解析する最良の方法は?

分類Dev

コマンドラインパラメータを解析する最良の方法は?

分類Dev

コマンドラインパラメータを解析する最良の方法は?

分類Dev

最後のコマンドを取得する方法は?

Related 関連記事

  1. 1

    IPアドレスをすばやく比較する最も賢い方法は?

  2. 2

    Javaで多くの複雑なコマンドライン引数を解析する最良の方法は何ですか?

  3. 3

    残りのpandas.DataFrameを取得する最も賢い方法は何ですか?

  4. 4

    JavascriptでExcelの数式を作成する最も賢い方法

  5. 5

    どのFirefoxアドオンが最も多くのメモリを使用しているかを判断する方法

  6. 6

    最も低い共通の祖先、コマンドライン入力からツリーを構築する方法は?

  7. 7

    このコードを短くする最良の(または最も速い)方法は何ですか?

  8. 8

    Visual Basicで多くのSQLコマンドを実行するためのより良い方法は?

  9. 9

    turfjsで多くのポリゴンの和集合を作成する最も速い方法は何ですか?

  10. 10

    コマンドラインを使用して、サーバー上で最も多くのリソースを使用しているアプリケーションを確認するにはどうすればよいですか?

  11. 11

    リストを比較するための最も賢くて最速の方法

  12. 12

    このコンパイラの警告を賢く解釈する方法は?

  13. 13

    2つの数字の大きい方/小さい方を見つける最も賢い方法は何ですか

  14. 14

    コンパイラがC ++で賢くなくても、GLSL vec *構文を構築する方法は?

  15. 15

    1行のコマンドで同時に多くのファイルを解析するにはどうすればよいですか(Linux / Unix)

  16. 16

    このdivにオーバーレイを配置する最も賢い方法は何ですか?

  17. 17

    「C#コンパイラ」は、ConditionalAttributeの最適化による副作用のないコードを削除するのに十分賢いですか

  18. 18

    TypeScript:コンパイラが到達可能性について賢くなくてもエラーをスローする方法は?

  19. 19

    2 つのツールバー間でレイアウトを拡張する最も賢い方法は?

  20. 20

    form.is_validの場合、ビューをテストする最も賢い方法は?

  21. 21

    ターミナルで最もよく使用されるコマンドのリストを作成するにはどうすればよいですか?

  22. 22

    コマンドライン引数を解析する最良の方法は何ですか?

  23. 23

    diffコマンドのいくつかの違いを無視する方法は?

  24. 24

    多くのマスクの各マスクされたnp.arrayの最大値を取得する最も速い方法は?

  25. 25

    コマンドラインパラメータを解析する最良の方法は?

  26. 26

    C#でコマンドライン引数を解析する最良の方法は?

  27. 27

    コマンドラインパラメータを解析する最良の方法は?

  28. 28

    コマンドラインパラメータを解析する最良の方法は?

  29. 29

    最後のコマンドを取得する方法は?

ホットタグ

アーカイブ