我已经不在我的范围内了。
好的,如果我能做到这一点:
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/