我正在用Java 编写代码
我有一个方法,它返回一个包含24个值的数组
我想运行这个方法100次,我想把结果保存在二维数组中。
我想将此方法的每次运行保存在一行中
这是我的代码
int[][] multiArray = new int[101][24];
for (int n= 0; n<multiArray.length; n++){
for(int nn = 0; nn<multiArray[n].length;nn++){
for(int s =0; s<100;s++){
ActionArray =Functionss (ff, b, d, e);
multiArray [n][nn] = ActionArray[s];
}
multiArray [n][nn] = ActionArray[nn];
System.out.print(multiArray [n][nn]+" ");
}
System.out.println();
}
Function xy return Object[24];
Object[][] arr = new Object[100][24];
for(int i = 0; i < 100; i++{
for(int j= 0; j <24 ; j++){
arr[i][j] = returnof(xy)[j];
}
这是你需要的解决方案吗(伪代码;((?我不明白这个问题,我想:(
如果函数返回一个大小为24的数组,则只需要一个for
循环,而不需要3。此外,如果你只想让multiArray
运行100次,那么它的大小应该是100。以下是如何通过调用函数100次来填充2d数组:
int[][] multiArray = new int[100][24];
for (int n= 0; n<multiArray.length; n++){
multiArray[n]=funct(n);//whatever your function is called
}
//output- not necessary
for (int n= 0; n<multiArray.length; n++){
System.out.println(Arrays.toString(multiArray[n]));
}
int[][] multiArray = new int[100][24];
for (int n= 0; n<100; n++)
{
multiArray[n] = Functionss (ff, b, d, e);
}
//print into sys. out.
for (int n= 0; n<100; n++)
{
for (int m= 0; m<24; m++)
{
System.out.print (multiArray[n][m]+" ");
}
System.out.println();
}
这是一个示例程序,应该实现您想要实现的目标。
public class ArrTest {
public static void main(String[] args) {
int[][] multiArray = new int[101][24];
int s[] = new int[24];
for (int n= 0; n<multiArray.length; n++){
s = new ArrTest().xyz();
for(int i=0;i<s.length;i++){
multiArray[n][i]=s[i];
}
}
for (int n= 0; n<multiArray.length; n++){
for(int i=0;i<s.length;i++){
System.out.print(multiArray[n][i]);
}
System.out.println();
}
}
public int[] xyz(){
int[] ret = new int[24];
ret[2] = 3;
return ret;
}
}