1

特定の値を指定するためにフラグ (-[az]) を使用できる Minecraft のコマンドベースの変更に取り組んでいます。ただし、通常の引数を解析する方法について少し混乱しています。コマンドの例を次に示します/tp fist -h。もちろん、string[0] が何に等しいかは比較的単純ですが、試してみると/tp -h fist、変更が混乱し、例外がスローされるのではないかと心配しています。

したがって、私の質問は次のとおりです。既存のリストから特定のタイプの文字列を削除する String[ ] を作成することは可能if(args[0].equalsIgnoreCase("text")です/command text [text-to-remove]/command [text-to-remove] text?

前もって感謝します!

心から、

アフィストフィロニー

PS: for ループを使用して個々の引数を確認できることはわかっていますが、通常、変数は実行ごとに変更されます (通常、変数はすべての名前を共有するわけではないプレーヤーを指定するために使用されるため)。

4

1 に答える 1

0

簡単な答えはノーです。元のサブセット配列を再作成するか、無視されたインデックスを追跡する必要があります。

長い答えは、この暗黙のフィルタリングを行う独自のコレクションを作成できるということです。

ScalaフィルタリングのようなFP言語では、コレクションははるかに簡単です。Javaでは、通常、コレクションをループする必要があります。

于 2013-03-16T01:40:40.460 に答える