发布日期:2018-03-26
Java中如何初始化一个数组?+ 查看更多
Java中如何初始化一个数组?
+ 查看更多
发布日期:2018-02-23 17:27
分类:JAVA
浏览次数:132
如下:
我用以下的方式初始化一个数组:
public class Array { int data[] = new int[10]; /** Creates a new instance of Array */ public Array() { data[10] = {10,20,30,40,50,60,71,80,90,91}; } }
NetBeans在这一行报了个错:
data[10] = {10,20,30,40,50,60,71,80,90,91};
如何解决这个问题?
回答:
data[10] = {10,20,30,40,50,60,71,80,90,91};
上面的不正确(语法错误)。这意味着给data10分配了一个数组,但是他只能容纳一个元素。
如果你想初始化一个数组,使用Array Initializer.
如果你想初始化一个数组,使用Array Initializer.
int[] data = {10,20,30,40,50,60,71,80,90,91}; // or int[] data; data = new int[] {10,20,30,40,50,60,71,80,90,91};
注意一下这两种声明的区别。当向一个已经声明的变量分配一个新的数组时,必须使用关键字’new’. 即使你的语法正确,使用data[10]也是不正确的(你可以利用data[0]到data[9],以为Java 数组的下表是从0开始的.使用data[10]将会抛出一个ArrayIndexOutOfBoundsException(数组越界)错误。