我正在用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();
}
答案 0 :(得分:0)
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];
}
这是你需要的解决方案(伪代码;))?我不明白我认为的问题:)
答案 1 :(得分:0)
如果你的函数返回一个大小为24的数组,那么你只需要一个for
循环而不是3.如果你只想让它运行100次,你的multiArray
应该有100。以下是如何通过100次调用函数来填充二维数组:
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]));
}
答案 2 :(得分:0)
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();
}
答案 3 :(得分:0)
这是一个示例程序,应该执行您尝试实现的目标。
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;
}
}