如何在java中为for循环创建数组

时间:2014-03-11 08:04:55

标签: java arrays

我想在for循环中创建10个数组,使用名称1,2,3,...,10作为数组。

我试过这样,但它不起作用:

int n = 10;
for(int i = 0; i < n; i++)
{
    String [] i = new String[];
}

6 个答案:

答案 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数组。