命令行参数显示0?

时间:2016-03-15 05:33:46

标签: java arrays eclipse command-line arguments

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?怎么会这样?

2 个答案:

答案 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

Eclipse

答案 1 :(得分:0)

让命令行基本上是

形式

java [vm options] class / jar [arguments]

在数组中只给出了这些最终参数。这与您收到命令名称的标准C程序不同。