我找到了这段代码,它将一些数字作为参数读取,然后将它们分配为数组中的值。我无法理解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));
}
答案 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。
大小取决于您从命令行传入的内容。