2 回答
TA贡献1831条经验 获得超4个赞
我的事情是,recursively如果数组的维数不固定,则必须这样做。我想出了动态维数的代码2D array
public class HelloWorld{
static int[][] multi = new int[][]{
{ 3, 4, 2},
{ 2, 2, 5 },
{ 1, 2 }
};
static public void pattern(int row,int multip) {
if(row >= multi.length) {
System.out.println(multip);
return ;
}
for(int i = 0; i<multi[row].length;i++) {
multip*=multi[row][i];
row+=1;
pattern(row,multip);
row-=1;
multip/=multi[row][i];
}
}
public static void main(String []args){
pattern(0,1);
}
}
如果尺寸固定,则也可以使用上面的逻辑进行操作,但是如果要进行迭代,则必须在循环内部重复创建循环。
添加回答
举报