package commandLine;
public class commandLine {
public static void main(String[] args) {
System.out.println("There are " +args.length+ " Command-line Arguments");
System.out.println("They are: ");
for(int i=0;i<args.length;i++){
System.out.println("arg["+i+"]: "+args[i]);
}
}
}
我想检查命令行参数的长度并循环显示它们以显示命令行数组。但是,它说我的命令行参数是0?怎么会这样?
答案 0 :(得分:3)
关于命令行参数的官方Java tutorial。
命令行参数
Java应用程序可以从命令接受任意数量的参数 线。这允许用户在何时指定配置信息 该应用程序已启动。
用户在调用应用程序时输入命令行参数 并在要运行的类的名称后指定它们。例如, 假设一个名为Sort的Java应用程序对文件中的行进行排序。排序 名为friends.txt的文件中的数据,用户将输入:
java排序 friends.txt
启动应用程序时,运行时 system将命令行参数传递给应用程序的主要参数 通过字符串数组的方法。在前面的例子中, 命令行参数传递给数组中的Sort应用程序 包含一个字符串:&#34; friends.txt&#34;。
回应命令行参数
Echo示例在一行上显示其每个命令行参数 本身:
public class Echo { public static void main (String[] args) { for (String s: args) { System.out.println(s); } } }
以下示例显示用户如何运行Echo。用户输入是 用斜体字。
java Echo 喝热门Java
饮料
热门
Java
请注意该应用程序 每行显示每个单词 - Drink,Hot和Java。这个 是因为空格字符分隔命令行参数。至 将Drink,Hot和Java解释为单个参数,即用户 将它们用引号括起来加入它们。
java Echo &#34;喝热门Java#34;喝Hot Java
如果您使用的是IDE(Eclipse等),则必须通过某种运行配置来指定命令行参数。例如Eclipse:
答案 1 :(得分:0)
让命令行基本上是
形式java [vm options] class / jar [arguments]
在数组中只给出了这些最终参数。这与您收到命令名称的标准C程序不同。