gpt4 book ai didi

java - 如何将字符串变量值分配给二维数组

转载 作者:行者123 更新时间:2023-11-30 06:37:18 24 4
gpt4 key购买 nike

我正在尝试用字符串值填充二维数组。

int m; n;在我的循环中用于分配给行和列。

在内部循环中,我从单独的字符串数组中取出字符串,并将每个值分配给一个字符串变量。然后我尝试将该字符串变量分配给二维字符串数组。

字符串变量 = 字符串数组中特定索引处的字符串值;

String[m][n] example =  variable;

它似乎工作正常,只是它似乎没有将字符串变量中的字符串加载到二维数组中。

任何人都可以帮助我理解为什么会发生这种情况以及我如何成功地将数据分配给二维数组?

for(m = 0; m < people.size(); m++){
for(n = 0; n < people.get(m).getNames().length; n++){

for(int i = 0; i < people.size(); i ++){
for(j = 0; j < people.get(i).getNames().length; j++){
String name = people.get(i).getNames()[j];

}
NamesGrid [m][n] = name;

}

最佳答案

很难说出您想要完成什么。事实上,您发布了不匹配的花括号并没有帮助。

但基本上,填充所有数组元素的 double 看起来像:

for(m = 0; m < people.size(); m++){
for(n = 0; n < people.get(m).getNames().length; n++){
namesGrid[m][n] = ?????????;
}
}

您必须在其中填写表达式。 (也许可以在作业上方添加一些代码来帮助计算。)

那么在数组元素被赋值时我们有什么信息呢?我们知道 mn 是什么——namesGrid 数组的行和列。看起来它们也是某些 people 对象中对象的“行”和“列”。 (看起来 people 有多个姓名列表,而 people.get(i) 为您提供了一个姓名列表?我不确定。)

但是由于我们已经知道 people 的行号和列号,即 mn,我们可以使用它们来访问数据在中。我们不需要额外的 for 循环来做到这一点。或者,换个角度来看:您需要迭代 namesGrid 的所有元素,并且需要迭代所有 people但您是可以同时迭代它们,因为这两个结构的形状大致相同。当您使用 mn 迭代 namesGrid 时,它们也会迭代 people。因此,您不需要额外的循环来迭代 people

因此,摆脱这两个额外的 ij 循环,只需使用 mn 即可获取名称:

String name = people.get(m).getNames()[n];

如果这不是您真正想要的,请编辑您的问题并提供更多详细信息。另外,按照惯例,Java 中的变量名称以小写字母开头,因此我在答案中更改了 namesGrid

关于java - 如何将字符串变量值分配给二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44991678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com