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