2

我有城市:A、B、C、D、E

如何在 Java 中生成包含所有这些元素的初始解决方案?例如:BCDAE

目前我正在为 ABCDE 生成一个解决方案,然后将其混合起来,有没有更简单的方法可以做到这一点,我只是没想到?

4

1 回答 1

4

我会使用 Collections API 给我一个单行符:

List<String> letters;
Collections.shuffle(letters);

Collections.shuffle()将元素按随机顺序排列。

这是一个小测试。每次运行此命令时,您都会得到随机顺序输出:

public static void main( String[] args ) {
    List<String> letters = Arrays.asList( "A", "B", "C", "D", "E" );
    Collections.shuffle( letters );
    System.out.println( letters );
}
于 2012-06-18T00:24:00.680 回答