猿问
Java命令行参数
我正在尝试检测是否将“ a”作为第一个字符串参数输入。
POPMUISE
浏览 216
回答 3
3回答
SMILET
public class YourClass { public static void main(String[] args) { if (args.length > 0 && args[0].equals("a")){ //... } }}
0
0
0
ibeautiful
如果您打算将其扩展到单个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)
0
0
0
开满天机
每个Java程序都以public static void main(String[] args) {类型的数组String的是main()作为一个参数保持命令行参数给程序。如果用户以以下方式运行您的程序$ java myProgram a然后args[0]将保留字符串“ a”。
0
0
0
随时随地看视频
慕课网APP
相关分类
Java
我要回答