3

現在、配列リストを使用して Pokemon オブジェクトを格納する Pokedex を実装しようとしています。これは、add、remove、info、help などの特定のコマンドを備えたコマンド ライン インターフェイスであると想定されています。ユーザーが入力したコマンドを見つける最善の方法を知りたいと思っていました。また、1 行に複数のコマンドを入力することもできます。

ユーザーが各コマンドの後に正しい数の用語を入力したと見なされます。

たとえば、サンプルの実行は次のようになります。

>>>add PIKACHU ELECTRIC 1 These mouse-like creatures are among the most sought-after Pokemon.

>>>info PIKACHU
PIKACHU ELECTRIC 1 These mouse-like creatures are among the most sought-after Pokemon.

>>>add RAICHU ELECTRIC 2 remove PIKACHU

現在、次の単語が .equal("add") であるかどうかを確認するための StringTokenizer があり、そうである場合は、既に実装した add() メソッドを呼び出します。行ごとに複数のコマンドを確認する方法もわかりません。

4

2 に答える 2

0

コマンドラインインターフェイスには、 ApacheCommonsコマンドラインインターフェイスを使用できます。

ここから同じものの最良の例を取得します

于 2012-12-04T01:27:19.393 に答える
0

.nextToken() メソッドを使用して、次の文字列を取得できます。

または、次のように .split() メソッドを使用できます。

String[] commands = input.split();
if(commands[0].equals("add"))...
if(commands[1].equals("pikachu"))...

またはあなたがしたいことは何でも。それが役立つことを願っています!

于 2012-12-04T01:31:57.747 に答える