为了账号安全,请及时绑定邮箱和手机立即绑定

Java命令行参数

Java命令行参数

慕田峪7331174 2019-11-19 15:12:34
我正在尝试检测是否将“ a”作为第一个字符串参数输入。
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

public class YourClass {

    public static void main(String[] args) {

        if (args.length > 0 && args[0].equals("a")){

            //...

        }

    }

}


查看完整回答
反对 回复 2019-11-19
?
慕森王

TA贡献1777条经验 获得超3个赞

如果您打算将其扩展到单个arg之上,请使用apache commons cli。

“ Apache Commons CLI库提供了一个API,用于解析传递给程序的命令行选项。它还能够打印详细描述命令行工具可用选项的帮助消息。”

Commons CLI支持不同类型的选项:

  • POSIX之类的选项(即tar -zxvf foo.tar.gz)

  • GNU喜欢长选项(例如,du --human-可读--max-depth = 1)

  • 类似Java的属性(即java -Djava.awt.headless = true -Djava.net.useSystemProxies = true Foo)

  • 带附加值的简短选项(即gcc -O2 foo.c)

  • 单连字符的长选项(即ant -projecthelp)


查看完整回答
反对 回复 2019-11-19
?
catspeake

TA贡献1111条经验 获得超0个赞

每个Java程序都以


public static void main(String[] args) {

类型的数组String的是main()作为一个参数保持命令行参数给程序。如果用户以以下方式运行您的程序


$ java myProgram a

然后args[0]将保留字符串“ a”。


查看完整回答
反对 回复 2019-11-19
  • 3 回答
  • 0 关注
  • 320 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信