为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

翻过高山走不出你 2021-08-19 19:08:59
我想在我的程序中使用数组,但数组内的值将在进入 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.


查看完整回答
反对 回复 2021-08-19
?
慕后森

TA贡献1802条经验 获得超5个赞

在声明或实例化数组后,不能对数组使用{...}文字声明。您需要在名称声明期间分配这些值,或者循环遍历数组并为每个索引分配值。

String[] names = new String[10]{“ram”,...};


查看完整回答
反对 回复 2021-08-19
  • 2 回答
  • 0 关注
  • 190 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信