Java:检查命令行参数是否为空

标签 java command-line command-line-arguments

我正在为我的命令行参数做一些错误检查

public static void main(String[] args)
{
    if(args[0] == null)
    {
        System.out.println("Proper Usage is: java program filename");
        System.exit(0);
    }
}

但是,这会返回一个数组越界异常,这是有道理的。我只是在寻找正确的用法。

最佳答案

参数永远不能是null。他们就是不存在。

换句话说,您需要做的是检查参数的长度。

public static void main(String[] args) {
  // Check how many arguments were passed in
  if (args.length == 0) {
    System.out.println("Proper Usage is: java program filename");
    System.exit(0);
  }
}

关于Java:检查命令行参数是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3868878/

相关文章:

java - java中的方法数组

documentation - JDK文档可以离线搜索吗?

command-line - 安装oAuth PECL错误: Cannot install, php_dir for channel "pecl.php.net"is not writeable by current user

Python 参数解析 : command-line argument that can be either named or positional

java - Spring STS DB 与 Jpa 的连接

java - 在 Java 语法中,Class<?扩展一些东西>

java - 从另一个应用程序调用 main 方法

linux - 如何制作脚本或程序来运行某些命令?

perl - 将 0 作为命令行参数传递的问题

c# - 用于打开文件的 WPF 命令行参数给出无限循环