我正在编写和java程序,它使用命令行将一些参数传递给main()
方法。然后我将使用我编写的方法来测试它是真还是假。如果它是假的,我将删除那些参数并保留所有真正的参数,以便所有真正的参数可以在后续方法中使用。
这就是我现在所拥有的:
public static void main(String[] args) {
for (String str : args) {
str.istrue
}
}
那么我如何让以后使用每个真正的参数并删除错误的参数?
答案 0 :(得分: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 :(得分:1)
尝试这样的事情:
String result ="";
for (String str : args) {
if(str.equals("true"))
result = result + str;
}
答案 2 :(得分: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");
}