【发布时间】:2016-12-04 22:46:27
【问题描述】:
我正在解决一个问题,要求程序应允许用户使用 -d 命令行选项设置参数。 java 是否提供任何机制来使用 -d 选项传递参数?我找不到,所以我把它解释为命令行选项值是-d,这意味着用户想输入下一个参数。
if ( args[0].equals("-d") )
{
parameter = args[0];
}
这是检查的正确方法吗?有没有更好的方法来检查用户是否输入了-d 选项? java是否为此提供了一些其他机制?
【问题讨论】:
-
使用命令行参数解析器。 JCommander(无从属关系)是我的偏好 - 还有其他人。
-
然后
parameter = "-d",或null- 这就是你想要的吗?例如,看看 Apache Commons CLI;和stackoverflow.com/questions/10745811/…
标签: java