java - 在循环中命名数组

标签 java arrays variables loops

我已经不在我的范围内了。

好的,如果我能做到这一点:

int[]teams = new int[3];
for (int i = 0; i < 3; i++)
{
teams[i] = i;
}

我如何做类似的事情,但命名多个数组,即

for (int i = 0; i < 3; i++)
{
int[]i = new int[3];
}

我读过,你不能用变量命名数组,所以我不能只看到如何使用循环生成具有不同名称(基本上不止一个)的数组。

谢谢

最佳答案

您将执行以下操作(Java):

int teams[][] = new teams[3][3]

您将执行以下操作(C++):

int** teams = new int*[3];
for(int i=0; i<3; i++){
   teams[i] = new int[3];
}

或者你也可以这样做

int teams[3][3];
for(int i=0; i<3; i++){
    for(int j=0; j<3; j++){
        teams[i][j] = //whatever you want
    }
}

编辑以下评论以回应您的评论:

您正在寻找的是 MultiMap 。在那里你会得到:

MultiMap foo = new MultiMap();

foo.put("Bob", 1);
foo.put("Bob", 2);

等等...

关于java - 在循环中命名数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4641655/

相关文章:

java - 在调用父类(super class)型构造函数之前无法引用 "X",其中 x 是最终变量

Javascript 井字游戏获胜者检查

python - 如何将 stdin 上的输入发送到 Makefile 中定义的 python 脚本?

ios - 无法将 VC 变量与方法中检索到的变量相关联

java - 如何将异构 JSON 数组映射到 Java 对象?

java - 哪些颜色值可以用于 GradientDrawable

java - 仅从字符串标签中提取值

c - 缓冲区指针作为 c 函数中的参数

java - 通过每次出现时最后一个分隔符的存在将字符串拆分为数组的惯用方法

javascript - angularjs.forEach 第二次迭代无法设置对象属性