打印出ABCD四个字母的四位不相同组合,例如:ABCD、ACBD、ACDB......java编写
时间: 2024-04-16 16:27:04 浏览: 218
java多线程每个线程挨着打印ABC的4种实现方式
以下是使用Java编写的代码,用于打印出个字母(A、B、C、D)的所有四位不相同的组合:
```java
public class Combination {
public static void main(String[] args) {
String letters = "ABCD";
char[] combination = new char[4];
boolean[] used = new boolean[4];
generateCombination(letters, combination, used, 0);
}
public static void generateCombination(String letters, char[] combination, boolean[] used, int index) {
if (index == 4) {
System.out.println(combination);
return;
}
for (int i = 0; i < letters.length(); i++) {
if (!used[i]) {
combination[index] = letters.charAt(i);
used[i] = true;
generateCombination(letters, combination, used, index + 1);
used[i] = false;
}
}
}
}
```
运行上述代码将会输出所有不相同的四位组合,例如:
```
ABCD
ABDC
ACBD
ACDB
ADBC
ADCB
BACD
BADC
BCAD
BCDA
BDAC
BDCA
CABD
CADB
CBAD
CBDA
CDAB
CDBA
DABC
DACB
DBAC
DBCA
DCAB
DCBA
```
希望对你有所帮助!如果还有其他问题,请随时提问。
阅读全文