我发现这个代码,它读取一些数字作为参数,然后将它们分配为数组中的值。我无法理解java如何知道数组长度应该是多少?在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));
}
你不确定哪个数组? – DennisW 2015-02-07 14:04:44
你在用什么JDK?蚀? – gudthing 2015-02-07 14:09:09
你告诉它在创建时使用大小,在你的情况下('new int [n]')'dataset'数组有'n'条目。 'n'是参数数组的长度。 Java将在启动时创建一个具有尽可能多的参数,因为它会发现空白分隔。 – eckes 2015-02-07 18:13:45