我正在编写一个程序来生成固定长度为3的数组的不同排列。 我面临的主要问题是它总是生成一个公开的排列,如何在不使用Java set<>的情况下修复它。
// It'll set null to the whole variable if the
// implementation of IUniquelyIdentifiable isn't Author
Author author = book.Author as Author;
答案 0 :(得分:0)
如果你只对长度为3的排列感兴趣,那么为什么不呢:
public static void main(String[] args) {
String s = "ABCDEF";
for (int i = 0; i < s.length(); i++) {
for (int j = 0; j < s.length(); j++) {
if (j == i) {
continue;
}
for (int k = 0; k < s.length(); k++) {
if (k == i || k == j) {
continue;
}
System.out.println(Arrays.toString(new char[] { s.charAt(i), s.charAt(j), s.charAt(k)}));
}
}
}
}