0

考虑下面的类。

public class Test {
    public static void main(String[] args) {
        System.out.println(args.length);       // out put 0
        System.out.println(Arrays.asList(args)); // out put []
    }
}

基于这个结果,我认为mainjava中的方法没有参数。如果我错了,请纠正我。如果它需要一些输入参数,为什么我会得到这个输出?

4

4 回答 4

5

您始终可以选择使用或不使用参数来运行您的程序。如果您不指定任何参数,args则将是一个空数组(正如您在此处演示的那样)。如果您确实指定了参数,args将包含已传递的参数列表。

有关更多信息,请参阅 Java 的命令行参数文档。

于 2013-08-12T19:29:45.130 回答
0

这是一个 Oracle 文档,例如,

应该可以帮助您更好地理解;

用户输入:

java Echo Drink Hot Java

// Output for the program below:
Drink
Hot
Java

public class Echo {
    public static void main (String[] args) {
        for (String s: args) {
            System.out.println(s);
        }
    }
}
于 2013-08-12T19:32:27.027 回答
0

从 cmd 行运行它

java Test "StringArgument1"

你会得到输出:StringArgument1

目前,您没有传递任何命令行参数。

于 2013-08-12T19:30:53.023 回答
0

如果您使用的是记事本,您可以提供命令行参数为

java Test aa bb.

不提供任何参数将在列表中返回一个空白集

于 2013-08-12T19:34:31.167 回答