关于网友提出的“ 被这个数组搞晕了”问题疑问,本网通过在网上对“ 被这个数组搞晕了”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 被这个数组搞晕了描述:
两个数组:
String[] colrst={"NAME","YEAR","MONTH"};
String[][] result={{"name1","name2","name3"},{"2011Y","2012Y"},{"1M","2M","3M"}};
要得到:
NAME=name1 and YEAR=2011Y and M />
NAME=name1 and YEAR=2011Y and M />
NAME=name1 and YEAR=2011Y and M />
NAME=name1 and YEAR=2012Y and M />
NAME=name1 and YEAR=2012Y and M />
NAME=name1 and YEAR=2012Y and M />
NAME=name2 and YEAR=2011Y and M />
NAME=name2 and YEAR=2011Y and M />
NAME=name2 and YEAR=2011Y and M />
NAME=name2 and YEAR=2012Y and M />
NAME=name2 and YEAR=2012Y and M />
NAME=name2 and YEAR=2012Y and M />
NAME=name3 and YEAR=2011Y and M />
NAME=name3 and YEAR=2011Y and M />
NAME=name3 and YEAR=2011Y and M />
NAME=name3 and YEAR=2012Y and M />
NAME=name3 and YEAR=2012Y and M />
NAME=name3 and YEAR=2012Y and M />
请达人指点!
解决方案1:
public static void main(String[] args) {
// aa(123);
String[] colrst={"NAME","YEAR","MONTH"};
String[][] result={{"name1","name2","name3"},{"2011Y","2012Y"},{"1M","2M","3M"}};
print(colrst, result);
}
public static void print(String[] arr1, String[][] arr2) {
int len = arr1.length;
List
for(int i=0; i<>
String[] arr = arr2[i];
list = orgString(list, arr, i, arr1[i]);
}
System.out.println(list.size());
for(String l : list) {
System.out.println(l);
}
}
private static List
if(i == 0) {
for(String a : arr) {
list.add(key+"="+a+" ");
}
}else {
List
for(int ii=0; ii<>
temp.add(list.get(ii));
}
list = new ArrayList
for(String next : temp) {
for(String a : arr) {
list.add(next + key+"="+a+" ");
}
}
}
return list;
}
lz,这是程序,请接收:
public class Test5 {
public static void main(String[] args) {
String[] colrst={"NAME","YEAR","MONTH"};
String[][] result={{"name1","name2","name3"},{"2011Y","2012Y"},{"1M","2M","3M"}};
for (int i = 0; i < result[0].length; i++) {
for (int j = 0; j < result[1].length; j++) {
for (int k = 0; k < result[2].length; k++) {
System.out.println(colrst[0]+"="+
result[0][i]+" and "+colrst[1]+"="+
result[1][j]+" and "+colrst[2]+"="+result[2][k]);
}
}
}
}
}
结果:
NAME=name1 and YEAR=2011Y and M /> NAME=name1 and YEAR=2011Y and M /> NAME=name1 and YEAR=2011Y and M /> NAME=name1 and YEAR=2012Y and M /> NAME=name1 and YEAR=2012Y and M /> NAME=name1 and YEAR=2012Y and M /> NAME=name2 and YEAR=2011Y and M /> NAME=name2 and YEAR=2011Y and M /> NAME=name2 and YEAR=2011Y and M /> NAME=name2 and YEAR=2012Y and M /> NAME=name2 and YEAR=2012Y and M /> NAME=name2 and YEAR=2012Y and M /> NAME=name3 and YEAR=2011Y and M /> NAME=name3 and YEAR=2011Y and M /> NAME=name3 and YEAR=2011Y and M /> NAME=name3 and YEAR=2012Y and M /> NAME=name3 and YEAR=2012Y and M /> NAME=name3 and YEAR=2012Y and M />解决方案3:
String[] colrst={"NAME","YEAR","MONTH"};
String[][] result={{"name1","name2","name3"},{"2011Y","2012Y"},{"1M","2M","3M"}};
String[] /> String[] two=result[1];
String[] three=result[2];
for(int i=0;i<>
for(int j=0;j<>
for(int k=0;k<>
System.out.println(colrst[0]+"="+one[i]+" and "+colrst[1]+"="+two[j]+" and "+colrst[2]+"="+three[k]);
}
}
}