[英]Java Array input and length
是否必须在开始时为Java数组分配长度? 或者它可以是动态的并接受无限量的数据,直到用户认为足够了?
在任何地方,我看起来总是定义长度...例子
public static void main(String[] args)
{
int a[] = new int[10];
System.out.println("Please enter your number: "\n);
}
有可能在将来用户通过输入某个数字(如-1)决定阵列完成时,而不是10; 因此,用户可以继续输入信息,因为他们不知道他们将输入多少信息到阵列中。 我确实在一个地方使用(int ... number)找到了,这是一种声明没有申报金额的可行方法吗?
Java数组具有固定长度。 如果你想要一些可以根据需要增长的东西,我建议使用一个由数组支持的ArrayList
,并为你完成所有艰苦的工作。
在Java中,Array是一个固定长度的数据结构。因此,您无法在创建后更改Array的长度。您可以通过给出任何整数作为其大小(正整数或负整数)来创建数组。如果您给出负整数,那么它将编译很好但你会在运行时得到NegativeArraySizeException异常。
根据您的需要,我会建议ArrayList 。
这是ArrayList和Array之间的区别
是的,您必须指定java数组的大小。 这是java数组和列表之间的一个主要区别。 数组列表动态增长..你可以参考这里......
http://java67.blogspot.in/2012/12/difference-between-array-vs-arraylist-java.html?m=1
您可以使用ArrayList,如下所示:
public static void main(String args[]) {
List<Integer> a = new ArrayList<Integer>();
a.add(1);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.