0

我正在编写一个 java 程序,它使用命令行将一些参数传递给该main()方法。然后我会用我写的方法来测试它是真还是假。如果它是假的,我将删除该参数并保留所有真参数,以便所有真参数都可以在后续方法中使用。

这就是我现在所拥有的:

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
List list=new ArrayList();
for (String str : args) {
    if(isValidArgument(str))
        list.add(str);
  }

boolean isValidArgument(String str)
{
  //logic to check valid argument like
return str.equalsIgnorecase("true");
}
于 2013-04-27T14:32:44.620 回答
1

尝试这样的事情:

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