public class Dikaer {
String x[][];
public Dikaer(String x[][]){
this.x=x;
}
void dikaerMatch(){
int line=x.length;
int[] row=new int[line];
for(int i=0;i<line;i++){
row[i]=x[i].length;
}
int[] count=new int[line];
for(int i=0;i<line;i++){
count[i]=0;
}
//确定总循环次数
int all=1;
for(int k=0;k<line;k++)
all=all*row[k];
//循环打印
for(int m=0;m<all;m++){
for(int i=0;i<line;i++){
System.out.print(x[i][count[i]]+" ");
}
count[0]++;
for(int n=0;n<line;n++){
if(count[n]==row[n]&&n<line-1){
count[n]=0;
count[n+1]++;
}
}
System.out.print("\n");
}
}
}
构造打印通用二维数组的笛卡尔积
最新推荐文章于 2021-04-23 13:58:35 发布