Java数组输入和长度

时间:2014-04-04 19:01:48

标签: java arrays

是否必须在开头为Java数组分配长度?或者它可以是动态的并接受无限量的数据,直到用户认为足够了?

无处不在,我总是定义长度...示例

public static void main(String[] args) 
{
int a[] = new int[10];

System.out.println("Please enter your number: "\n);

}

有可能在将来用户通过输入某个数字(如-1)决定数组是否已完成时,而不是10?因此,用户可以继续输入信息,因为他们不知道他们将输入多少信息到阵列中。我确实在一个地方使用(int ... number)找到了,这是一种声明没有申报金额的可行方式吗?

4 个答案:

答案 0 :(得分:2)

Java数组具有固定长度。如果你想要一些可以根据需要增长的东西,我建议使用一个由数组支持的ArrayList,并为你完成所有艰苦的工作。

答案 1 :(得分:0)

在Java中,Array是一个固定长度的数据结构。因此,一旦创建,就无法更改Array的长度。您可以通过给出任何整数作为其大小(正整数或负整数)来创建数组。如果给出负整数,那么它会编译好但你会在运行时得到NegativeArraySizeException异常。

根据您的需要,我会建议ArrayList 以下是ArrayList and Array

之间的区别

答案 2 :(得分:0)

是的,您必须指定java数组的大小。这是java数组和列表之间的一个主要区别。数组列表动态增长..你可以参考这里......

http://java67.blogspot.in/2012/12/difference-between-array-vs-arraylist-java.html?m=1

答案 3 :(得分:0)

您可以使用ArrayList,如下所示:

    public static void main(String args[]) {
        List<Integer> a = new ArrayList<Integer>();
        a.add(1);
    }