81,094
社区成员
发帖
与我相关
我的任务
分享
public static void main(String[] args) {
String[] array1 = new String[]{"汤……", "自……", "养……", "G……"};
List<List<String>> l1 = sub(array1);
String[] array2 = new String[]{"复……", "维……"};
List<List<String>> l2 = sub(array2);
String[] array3 = new String[]{"保……", "营……"};
String[] array4 = new String[]{"国产", "进口"};
for (int i = 0; i < array4.length; i++) {
for (int j = 0; j < array3.length; j++) {
for (int k = 0; k < l2.size(); k++) {
for (int l = 0; l < l1.size(); l++) {
System.out.println("p1 in " + l1.get(l));
System.out.println("p2 in " + l2.get(k));
System.out.println("p3=" + array3[j]);
System.out.println("p4=" + array4[i]);
System.out.println("******************");
}
}
}
}
}
public static List<List<String>> sub(String[] array) {
List<List<String>> list = new ArrayList<List<String>>();
int size = (int) Math.pow(2, array.length);
for (int i = 1; i < size; i++) {
List<String> item = new ArrayList<String>();
String str = String.format("%0" + array.length + "d", Integer.parseInt(Integer.toBinaryString(i)));
for (int j = 0; j < array.length; j++) {
if (str.charAt(j) == '1') {
item.add(array[j]);
}
}
list.add(item);
}
return list;
}