0

コマンドラインを使用していくつかの引数をメソッドに渡すJavaプログラムを書いていますmain()。次に、作成したメソッドを使用して、それが true か false かをテストします。false の場合は、その引数を削除し、すべての true 引数を保持して、すべての true 引数を後続のメソッドで使用できるようにします。

これは私が今持っているものです:

public static void main(String[] args) {
    for (String str : args) {
        str.istrue
    }
}

では、すべての真の引数を後で使用できるようにし、偽の引数を削除するにはどうすればよいでしょうか?

4

3 に答える 3

7

ということですか...

public static void main(String... args) {
    List<String> goodArgs = new ArrayList<>();
    for(String arg : args)
       if (isGoodArgs(arg))
           goodArgs.add(arg);
    // use goodArgs or convert this back to a String[] with toArray()
于 2013-04-27T14:27:47.217 に答える
1

次のようなことを試してください:

String result ="";
for (String str : args) {
    if(str.equals("true"))
        result = result + str;
  }
于 2013-04-27T14:28:45.560 に答える