java中怎么给二位数组赋值

String[][]info=newString[][]{{"评分项","ele"},{"分值范围","fanwei"}};这是我初始化赋值的二维数组,后面我还要赋值,但... String[][] info =new String[][]{
{"评分项","ele"},
{"分值范围","fanwei"}
};
这是我初始化赋值的二维数组,
后面我还要赋值,但是这个值是从数据库中读取出来的
我想让二维数组最后成为这个样子
String[][] info = new String[][]{
{"评分项","ele"},
{"分值范围","fanwei"} ,
{"公司1","one"},
{"公司2","two"},
{"公司3","three"},
……
};

List<Company> list = service.getAllCompany();
list是查询出来的公司名称,请问我要怎么赋值才能得到像上面那样?
新手,求指导。。。
展开
 我来答
han15133268722
推荐于2017-09-16 · TA获得超过536个赞
知道小有建树答主
回答量:250
采纳率:100%
帮助的人:157万
展开全部

首先要明白 二维数组本质上是以数组作为数组元素的数组,即“数组的数组”;

java中有两种方式给二维数组赋值,

第一,声明则赋值,代码如下:

int[][] array ={{1,2,},{1,2,5},{1,2,5}} ;

第二,先声明,再赋值,代码如下:

int[][] array;
array[0][0] = 1;
array[0][1]=2;
依次类推:
array[1][0] = 1;

正常工作中,一般不会这么都会循环赋值

for(int i=0 ;i<3;i++){
for(int j=0;j++){
array[i][j] = x;//你要赋的值
}
}
heptnaol
2014-09-24 · TA获得超过7263个赞
知道大有可为答主
回答量:7120
采纳率:78%
帮助的人:1829万
展开全部
这个不能用数组了,不具有扩展性
ArrayList<String []) nameList = new ArrayList(String []) ();
List<Company> list = service.getAllCompany();

for(Company c:list)
{
String []names = new String[2];

names[1] = c.name1();

names[2] = c.neme2();

nameList.add(names);

}
不知道理解对了没有
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-10-14
展开全部
你初始化得到的 info = {
{"评分项","ele"},
{"分值范围","fanwei"}
};如果要得到{
{"评分项","ele"},
{"分值范围","fanwei"} ,
{"公司1","one"},
{"公司2","two"},
{"公司3","three"},
……
};像这样的,按你说list查出来只是二维数组中第三项开始以后的每个元素(每个String数组)的下标为0的值,你想要info变成这样的话,可以选择数组复制,将初始化的info复制到一个新的二维数组,长度为2+list的长度,再将list查出来的数据对二维数组赋值。这个是我的想法。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式