【发布时间】:2011-10-28 19:38:51
【问题描述】:
我有一个 char 数组(大小为 12),看起来像这样:
{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l'}
我想(以最有效的方式)创建一个字符串,它是从数组中获取字符并随机排序它们的结果(让我们使用那个词),例如:
“ahbejclfkdig”
我尝试了使用 StringBuffer 和随机放置的解决方案,但存在位置重复的问题。另外,我尝试了 Collections.shuffle,但我并没有完全让这个工作。我还查看了线性反馈移位寄存器,但我认为这里不合适。这是一个很简单的例子,我不会对大数进行操作,所以内存分配和速度应该不会引起任何大问题。
【问题讨论】:
-
Collections.shuffle 解决方案是最直接的。向我们展示您尝试过的代码,我们可能会帮助您告诉您其中有什么问题。
标签: java arrays string algorithm random