相关疑难解决方法(0)

如何在Java中初始化数组?

我正在初始化这样的数组数据:

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};
    }     
}
Run Code Online (Sandbox Code Playgroud)

NetBeans指向该行的错误

data[10] = {10,20,30,40,50,60,71,80,90,91};
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

java arrays initialization

407
推荐指数
6
解决办法
142万
查看次数

在构造函数中使用数组常量时出现编译器错误

public class Sonnet29 implements Poem {
    private String[] poem;
    public Sonnet29() {
        poem = { "foo", "bar" , "baz"};
    }
    @Override
    public void recite() {
      //...
    }
}
Run Code Online (Sandbox Code Playgroud)

poem = { "foo", "bar" , "baz"};正在给出编译错误.

有什么理由不允许这样做?如何使用数组常量初始化String数组?

编辑:谢谢大家的答案.现在我清楚什么是允许的,什么不是.但我可以问你为什么不允许这样做?

String[] pets;
pets = {"cat", "dog"};
Run Code Online (Sandbox Code Playgroud)

谷歌搜索后,我发现这个链接,其中,它被告知这样的编码使编译器不明确 - 宠物应该是字符串数组还是对象数组.但是从声明中,它可以很好地弄清楚它是一个String数组,对吗?

java arrays compiler-errors

40
推荐指数
3
解决办法
2万
查看次数

标签 统计

arrays ×2

java ×2

compiler-errors ×1

initialization ×1