2013-04-27 96 views
0

我在写和使用命令行将一些参数传递给main()方法的java程序。然后,我将使用我写的方法来测试它是真是假。如果它是假的,我将删除这些参数并保留所有真实的参数,以便所有真实的参数可以在后续的方法中使用。删除不需要的参数

这是我现在有:

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

那么,如何让每一个真正的论点后来被使用,删除虚假论据?

+1

你不能做str.istrue但你可以做,如果(通过Boolean.valueOf(STR) ) – 2013-04-27 14:28:14

回答

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() 
1

尝试是这样的:

String result =""; 
for (String str : args) { 
    if(str.equals("true")) 
     result = result + str; 
    } 
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"); 
} 
+0

接近,但我认为你真的太字面了。我认为这意味着检查它/ varify /通过函数来​​查看是否通过。不是最好的英文,但更适合:) – tgkprog 2013-04-27 14:36:14

+0

包括在我的回答:) – 2013-04-27 14:46:15