Java 删除不需要的参数
我正在编写一个java程序,它使用命令行将一些参数传递给Java 删除不需要的参数,java,Java,我正在编写一个java程序,它使用命令行将一些参数传递给main()方法。然后,我将使用我编写的方法来测试它是否正确。如果为false,我将删除该参数并保留所有true参数,以便在后续方法中使用所有true参数 这就是我现在拥有的: public static void main(String[] args) { for (String str : args) { str.istrue } } 那么,我如何让每个真参数在以后使用,并删除假参数呢?你的意思是像 p
main()
方法。然后,我将使用我编写的方法来测试它是否正确。如果为false,我将删除该参数并保留所有true参数,以便在后续方法中使用所有true参数
这就是我现在拥有的:
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()
publicstaticvoidmain(字符串…参数){
List goodArgs=new ArrayList();
for(字符串arg:args)
if(isGoodArgs(arg))
goodArgs.add(arg);
//使用goodArgs或使用toArray()将其转换回字符串[]
尝试以下方法:
String result ="";
for (String str : args) {
if(str.equals("true"))
result = result + str;
}
你不能做str.istrue,但你可以做if(Boolean.valueOf(str))close,但我认为你把“是真的”理解得太字面了。我认为这意味着检查它/varify/通过函数传递它,看看是否通过。这不是最好的英文,但更适合:)
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");
}