Cte*_*h45 0 java program-entry-point boolean
我需要解析我的main方法,看看boolean是设置为true还是false,但是每次运行它都会被设置为false.
当我去运行程序时,这是我的交互输出:
> java ScraperTestRunner1 true, "/Desktop/imputfile.txt"
2
false
/Desktop/imputfile.txt
Run Code Online (Sandbox Code Playgroud)
我的主要方法的代码是:
public static void main(String[] args){
System.out.println(args.length);
if (args.length == 2) {
docketBoolean = Boolean.parseBoolean(args[0]);
inputDateFileString = (args[1]);
System.out.println(docketBoolean);
System.out.println(inputDateFileString);
Run Code Online (Sandbox Code Playgroud)
在我检查args.length是否为1之前,只搜索了布尔值,它会给我正确的布尔值,但现在不是.知道为什么会这样吗?
你正在解析"true,"哪个不一样"true".
摆脱调用中的逗号:
java ScraperTestRunner1 true "/Desktop/imputfile.txt"
Run Code Online (Sandbox Code Playgroud)
命令行参数未指定为以逗号分隔的列表; 它们是空格分隔的(带双引号以允许参数内的空格).