主方法parseBoolean不起作用

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之前,只搜索了布尔值,它会给我正确的布尔值,但现在不是.知道为什么会这样吗?

Jon*_*eet 6

你正在解析"true,"哪个一样"true".

摆脱调用中的逗号:

java ScraperTestRunner1 true "/Desktop/imputfile.txt"
Run Code Online (Sandbox Code Playgroud)

命令行参数未指定为以逗号分隔的列表; 它们是空格分隔的(带双引号以允许参数内的空格).