我想在for
循环中创建10个数组,使用名称1,2,3,...,10作为数组。
我试过这样,但它不起作用:
int n = 10;
for(int i = 0; i < n; i++)
{
String [] i = new String[];
}
答案 0 :(得分:3)
int n = 10;
int m = 5;
String[][] arrayOfArrays = new String[n][];
for(int i=0;i<n;i++)
{
arrayOfArrays[i] = new String[m];
}
答案 1 :(得分:2)
您应该使用Map来映射数字
Map<Integer,String[]> map = new HashMap<>(10);
for(int i=0; i < n; i++)
{
map.put(i,new String[10]);
}
答案 2 :(得分:0)
您不能声明带有前导数字的变量。
答案 3 :(得分:0)
在您的代码i
已经在for
循环的范围内定义。
一旦退出循环,创建的变量就会超出范围。
此外,以Integer开头的变量在Java中无效。
答案 4 :(得分:0)
您可以使用ArrayList
创建数组数组,也可以使用2D String
数组。
ArrayList<String[]> x = new ArrayList<String[]>();
int n =10;
for(int i=0;i<n;i++){
x.add(new String[5]);
}
答案 5 :(得分:0)
您可能想要使用可能提供所需内容的2D数组。
阅读此Syntax for creating a two-dimensional array
String [][] test = new String [10][10];
好像第一个[]可以是你所需要的'i',第二个[]可以是你需要存储变量的东西。它通常用于需要“数组数组”的情况,意味着100x数组。