Java 运行方法100次,并将每次运行保存在二维数组中
我正在用Java编写代码 我有一个方法,它返回一个包含24个值的数组 我想运行这个方法100次,并将结果保存在二维数组中 我想将此方法的每次运行保存在一行中 这是我的密码Java 运行方法100次,并将每次运行保存在二维数组中,java,multidimensional-array,Java,Multidimensional Array,我正在用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(i
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();
}
int[]multiArray=newint[101][24];
对于(int n=0;n函数xy返回对象[24];
Object[]arr=新对象[100][24];
对于(int i=0;i<100;i++{
对于(int j=0;j如果您的函数返回大小为24的数组,那么对于
循环,您只需要一个,而不是3。此外,如果您只希望多数组运行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=newint[100][24];
对于(int n=0;nint[]multiArray=new int[100][24];
对于(int n=0;n这是一个示例程序,它应该完成您试图实现的功能
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;
}
}
公共类测试{
公共静态void main(字符串[]args){
int[][]多数组=新int[101][24];
int s[]=新int[24];
对于(int n=0;n你的问题是什么?我不知道怎么做你的代码有什么问题,它会引发异常吗?谢谢你的帮助,但我想你还没有理解我的问题否,你说“我有一个方法返回一个包含24个值的数组”,所以这会在每个位置放置一个数组,所以一个2d数组,h这里有一个例子
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;
}
}