在java中输入数组

时间:2015-02-07 14:03:09

标签: java arrays

我找到了这段代码,它将一些数字作为参数读取,然后将它们分配为数组中的值。我无法理解java如何知道数组长度应该是多少?

public static void main(String[] args) {
    int n = args.length;
    int[] dataset = new int[n];

    for (int i = 0; i < n; i++) {
       dataset[i] = Integer.parseInt(args[i]);

    }
    System.out.println(java.util.Arrays.toString(dataset));
} 

3 个答案:

答案 0 :(得分:0)

您应该通过命令行运行此代码。例如:

java ClassName 0 4 7 12 55

Java将知道长度,因为它有一个输入值数组:0 4 7 12 55。此数组与传递到String[] args方法的main相同。

如果您想了解有关命令行参数的更多信息,请参阅source

注意:有些IDE会为您处理命令行参数。

答案 1 :(得分:0)

在此代码中,args作为命令行参数出现,这定义了数组数据集的长度。 命令行参数是从命令行运行代码时传递的参数。

答案 2 :(得分:0)

传递给main的数组:String [] args来自命令行。

因此,如果您调用了您的类,请使用命令行在MyClass中调用:

java MyClass These are my args

args将是[&#34;这些&#34;,&#34;是&#34;,&#34;我的&#34;,&#34; args&#34;]所以它将有一个数组长度为4。

大小取决于您从命令行传入的内容。