在循环中声明多个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