我想在我的程序中使用数组,但数组内的值将在进入 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"....}; 不是声明。帮助将不胜感激
2 回答
江户川乱折腾
TA贡献1851条经验 获得超5个赞
您可以使用
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.
慕后森
TA贡献1802条经验 获得超5个赞
在声明或实例化数组后,不能对数组使用{...}文字声明。您需要在名称声明期间分配这些值,或者循环遍历数组并为每个索引分配值。
String[] names = new String[10]{“ram”,...};
添加回答
举报
0/150
提交
取消