java - 主要方法 parseBoolean 不起作用

标签 java boolean program-entry-point

我需要解析我的主要方法以查看 boolean 值是否设置为 true 或 false,但每次运行它时它都会设置为 false。

当我运行程序时,这是我的交互输出:

> java ScraperTestRunner1 true, "/Desktop/imputfile.txt"
2
false
/Desktop/imputfile.txt 

我这个主要方法的代码是:

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);

之前,当我检查 args.length 是否为 1 时,只搜索 boolean 值,它会给我正确的 boolean 值,但现在不是。知道为什么会这样吗?

最佳答案

您正在解析 "true,",它与 "true" 不同。

去掉调用中的逗号:

java ScraperTestRunner1 true "/Desktop/imputfile.txt"

命令行参数未指定为逗号分隔列表;它们以空格分隔(使用双引号以允许参数内有空格)。

关于java - 主要方法 parseBoolean 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21997503/

相关文章:

java - Java 中的数学计算不正确

java - 我通过 Intent 上传的文本和网址对于 Twitter 来说太长

iOS 在 main.m 中崩溃,如何查找错误?

java - 在独立的 Java 应用程序中使用 Spring 3 Autowiring

c++ - 如何通过多个函数传递数据并在 main 中正确调用它们?

java - 从方法返回通用类型对象。获取 Class<SomeType> 而不是 SomeType

java - 制作对象转换器的最佳实践

Java 性能 - 最快的 'boolean' 会是什么?

c++ - 为什么 C++ bool var 默认为 true?

javascript - 当语句成立时运行函数