产生不同的固定长度排列(L)

时间:2016-08-07 16:04:01

标签: java algorithm

我正在编写一个程序来生成固定长度为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;

1 个答案:

答案 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)}));
            }
        }
    }
}