2017-02-16 72 views
-3
int[] array = new int[scan.nextInt()]; 

我在网上发现了这段代码,并且不理解它。我认为它动态地创建一个数组。有人可以解释发生了什么吗?Dynamic Array Java

+0

它创建一个数组,其大小由下一个控制台输入指定。 – shmosel

+2

Java没有动态数组,其中“dynamic”表示大小在运行时是可变的。这是一个静态大小的数组,其大小由用户输入指定。创建后,它的大小是恒定的,不能改变。 –

+0

@Jim Garrison数组大小将在运行时定义(用户输入必须在运行时)。 Java没有一个动态数组,但这就是幕后发生的事情。 –

回答

0
int[] array = new int[scan.nextInt()]; 

相当于下面的代码片段。

int size = scan.nextInt(); 
int[] array = new int[size]; 

该代码片段创建一个数组,其大小由用户输入。你可以通过打印数组的长度来检查它。

System.out.println(array.length); 
0
int[] array = new int[scan.nextInt()]; 

INT - 是将要包含在数组中的元素的类型。 - 表示它是一个数组。

array - 对数组对象的引用。

- 创建数组对象。

scan.nextInt() - 扫描输入作为int的下一个标记,并设置所述阵列的长度为该值。