繁体   English   中英

Java数组输入和长度

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM