Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在循环中声明多个java数组_Java_Arrays_Loops_Dynamic_Multidimensional Array - Fatal编程技术网

在循环中声明多个java数组

在循环中声明多个java数组,java,arrays,loops,dynamic,multidimensional-array,Java,Arrays,Loops,Dynamic,Multidimensional Array,嗨,伙计们,谢谢你们提前帮忙这不是真正的代码,这只是我想要达到的想法 for (int i = 1, i< some number ; i ++ ) float [][] sts + i = new float[9][9]; for(int i=1,i

嗨,伙计们,谢谢你们提前帮忙这不是真正的代码,这只是我想要达到的想法

for (int i = 1, i< some number ; i ++ )

float  [][] sts + i = new float[9][9];
for(int i=1,i
其思想是在循环中初始化具有动态名称的二维数组

sts1 sts2 sts3 . . . .
.

如果在循环中创建每个二维数组,那么variabl(如sts1)将仅是循环的局部变量。因此,在循环之后,变量超出范围(但我认为您希望在循环之后使用它们,这就是为什么需要不同的名称)。因此,要使用创建的变量,必须使用数组。如果使用数组,命名问题就不再存在了

ArrayList<float[][]> l = new ArrayList<float[][]>();

for(int i = 0; i < someNumber; ++i)
{
    l.add(new float[9][9]);
}
ArrayList l=新的ArrayList();
for(int i=0;i
如果您在循环中创建每个二维数组,那么variabl(如sts1)将仅在循环中本地。因此,在循环之后,变量超出范围(但我认为您希望在循环之后使用它们,这就是为什么需要不同的名称)。因此,要使用创建的变量,必须使用数组。如果使用数组,命名问题就不再存在了

ArrayList<float[][]> l = new ArrayList<float[][]>();

for(int i = 0; i < someNumber; ++i)
{
    l.add(new float[9][9]);
}
ArrayList l=新的ArrayList();
for(int i=0;i
如果您在循环中创建每个二维数组,那么variabl(如sts1)将仅在循环中本地。因此,在循环之后,变量超出范围(但我认为您希望在循环之后使用它们,这就是为什么需要不同的名称)。因此,要使用创建的变量,必须使用数组。如果使用数组,命名问题就不再存在了

ArrayList<float[][]> l = new ArrayList<float[][]>();

for(int i = 0; i < someNumber; ++i)
{
    l.add(new float[9][9]);
}
ArrayList l=新的ArrayList();
for(int i=0;i
如果您在循环中创建每个二维数组,那么variabl(如sts1)将仅在循环中本地。因此,在循环之后,变量超出范围(但我认为您希望在循环之后使用它们,这就是为什么需要不同的名称)。因此,要使用创建的变量,必须使用数组。如果使用数组,命名问题就不再存在了

ArrayList<float[][]> l = new ArrayList<float[][]>();

for(int i = 0; i < someNumber; ++i)
{
    l.add(new float[9][9]);
}
ArrayList l=新的ArrayList();
for(int i=0;i
不能在Java中动态创建变量名。就这么做吧

float[][][] sts = new float[someNumber][9][9];

然后,您可以在希望使用
sts1
sts2
等的地方使用
sts[0]
sts[1]

您不能在Java中动态创建变量名。就这么做吧

float[][][] sts = new float[someNumber][9][9];

然后,您可以在希望使用
sts1
sts2
等的地方使用
sts[0]
sts[1]

您不能在Java中动态创建变量名。就这么做吧

float[][][] sts = new float[someNumber][9][9];

然后,您可以在希望使用
sts1
sts2
等的地方使用
sts[0]
sts[1]

您不能在Java中动态创建变量名。就这么做吧

float[][][] sts = new float[someNumber][9][9];

然后,您可以使用
sts[0]
sts[1]
在您想要使用
sts1
sts2
等的地方。对于您的问题,如果命名是基于
i
的值的顺序命名,则ArrayList可以完成这项工作,因为您可以对它进行迭代

但是,一种更通用的方法是使用
映射
,其中
映射
的键
字符串
是您为数组指定的名称,它允许您通过某个字符串名称访问数组(即使这是随机的,而不是像您的情况那样是顺序的)

Map<String, float[][]> myMap = new HashMap<String, float[][]>();

for(int i = 0; i < someNumber; ++i)
{
    myMap.put("sts" + i, new float[9][9]);
}
Map myMap=newhashmap();
for(int i=0;i

然后通过
myMap.get(\u aName)访问每个数组

对于您的问题,如果命名是基于
i
的值按顺序进行的,则ArrayList可以执行此任务,因为您可以对其进行迭代

但是,一种更通用的方法是使用
映射
,其中
映射
的键
字符串
是您为数组指定的名称,它允许您通过某个字符串名称访问数组(即使这是随机的,而不是像您的情况那样是顺序的)

Map<String, float[][]> myMap = new HashMap<String, float[][]>();

for(int i = 0; i < someNumber; ++i)
{
    myMap.put("sts" + i, new float[9][9]);
}
Map myMap=newhashmap();
for(int i=0;i

然后通过
myMap.get(\u aName)访问每个数组

对于您的问题,如果命名是基于
i
的值按顺序进行的,则ArrayList可以执行此任务,因为您可以对其进行迭代

但是,一种更通用的方法是使用
映射
,其中
映射
的键
字符串
是您为数组指定的名称,它允许您通过某个字符串名称访问数组(即使这是随机的,而不是像您的情况那样是顺序的)

Map<String, float[][]> myMap = new HashMap<String, float[][]>();

for(int i = 0; i < someNumber; ++i)
{
    myMap.put("sts" + i, new float[9][9]);
}
Map myMap=newhashmap();
for(int i=0;i

然后通过
myMap.get(\u aName)访问每个数组

对于您的问题,如果命名是基于
i
的值按顺序进行的,则ArrayList可以执行此任务,因为您可以对其进行迭代

但是,一种更通用的方法是使用
映射
,其中
映射
的键
字符串
是您为数组指定的名称,它允许您通过某个字符串名称访问数组(即使这是随机的,而不是像您的情况那样是顺序的)

Map<String, float[][]> myMap = new HashMap<String, float[][]>();

for(int i = 0; i < someNumber; ++i)
{
    myMap.put("sts" + i, new float[9][9]);
}
Map myMap=newhashmap();
for(int i=0;i

然后通过
myMap.get(\u aName)访问每个数组

是的,在java中不能像在PHP中那样使用变量的动态名称。只需使用数组或数组列表,恐怕这是不可能的。只要使用一个
float[][]
。如果您想保留引用名称“sts”+i,最好的解决方案之一就是使用HashMap。例如,yourMap.put(“sts”+i,newfloat[9][9]);可能是重复的是的,你不能使用动态na