猿问

如何全局声明数组但稍后设置其值?

我想在我的程序中使用数组,但数组内的值将在进入 void 后设置。我知道我可以通过 arr[0] 设置值,但我必须设置 10 个名称,因为这将非常乏味,我正在寻找更好的解决方案。


    class sample{

    String[] names=new String[10];

    void main(){

    names={"ram","shyam","raj","mohan","raja","adam","ramela","ramwala","ramesh","manu"};

}

}

这是我尝试过的,但它给了我一个错误,说 names={"ram"....}; 不是声明。帮助将不胜感激


翻过高山走不出你
浏览 207回答 2
2回答

江户川乱折腾

您可以使用names= new String[]{"ram","shyam","raj","mohan","raja","adam","ramela","ramwala","ramesh","manu"};数组初始化语法只能在变量声明时使用,所以以后必须使用new关键字来初始化数组。An array initializer may be specified in a declaration (第 8.3、第 9.3、第 14.4 节),或作为数组创建表达式的一部分(第 15.10 节), to create an array and provide some initial values.

慕后森

在声明或实例化数组后,不能对数组使用{...}文字声明。您需要在名称声明期间分配这些值,或者循环遍历数组并为每个索引分配值。String[] names = new String[10]{“ram”,...};
随时随地看视频慕课网APP

相关分类

Java
我要回答