Мне нужно извлечь все комбинации символов «A, B, C, D, E, F, G», а затем объединить их с днями недели, чтобы получить результат:
Monday AB
Tuesday AC
Wednesday AD
Thursday AE
Friday AF
Saturday AG
Monday BA
Tuesday BC
Wednesday BD
....
Логреи составляют комбинацию символов, но я не могу совмещать с днями, я был бы очень признателен за помощь.
циклов, а, массивы и для.
public class daysP {
public static void main(String[] args)
{
String[] elements = "A,B,C,D,E,F,G".split(",");
int r = elements.length;
combination(elements, "",2, r);
}
private static void combina(String[] elem, String act, int n, int r) {
String[] di=new String[5];
days[0]="Monday";
days[1]="Tuesday ";
days[2]="Wednesday";
days[3]="Thursday";
days[4]="Friday";
days[5]="Saturday";
if (n == 0) {
for (int x=0;x<7;)
{
System.out.println(days[x]+act);x++;
}
}
else {
for (int i = 0; i < r; i++) {
if (!act.contains(elem[i]))
combina(elem, act + elem[i] + "", n - 1, r);
}
}
}
}
ожидаемыйрезультат:
Monday AB
Tuesday AC
Wednesday AD
Thursday AE
Friday AF
Saturday AG
Monday BA
Tuesday BC
Wednesday BD
..............
до GF
, который будет последней комбинацией
фактический результат:
MondayAB
Tuesday AB