public class PPMain {
public static void main(String[] args) {
int[][] arr = {{2,5},{1,10},{3,2,4},{1,7,5,9}};
List<String> acc=new ArrayList<>();
for(int i = 0; i < arr.length; i++){ //遍历二维数组,遍历出来的每一个元素是一个一维数组
if(acc.size()>0){
List<String> all=new ArrayList<>();
for(String st:acc){
for(int j = 0; j < arr[i].length; j++){ //遍历对应位置上的一维数组
all.add(st+arr[i][j]+"-");
}
}
acc=all;
}else{
for(int j = 0; j < arr[i].length; j++){ //遍历对应位置上的一维数组
acc.add(arr[i][j]+"-");
}
}
}
for(String st:acc){
System.out.println(st);
}
}
}
通用代码: