我如何打乱字符串中的字符(例如,hello 可以是 ehlol 或 lleoh 或…)。我不想用 Collections.shuffle(...)
方法,有没有更简单的?
原文由 user339108 发布,翻译遵循 CC BY-SA 4.0 许可协议
我如何打乱字符串中的字符(例如,hello 可以是 ehlol 或 lleoh 或…)。我不想用 Collections.shuffle(...)
方法,有没有更简单的?
原文由 user339108 发布,翻译遵循 CC BY-SA 4.0 许可协议
表现不佳,但在我看来可读性很强:
public static String shuffleString(String string)
{
List<String> letters = Arrays.asList(string.split(""));
Collections.shuffle(letters);
String shuffled = "";
for (String letter : letters) {
shuffled += letter;
}
return shuffled;
}
原文由 Nick Bolton 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答1.5k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
3 回答1.8k 阅读
2 回答769 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.3k 阅读
我不知道更简单的事情。但是您可以使用 Math.rand() 功能在字符长度范围内生成随机数而无需替换,这将为您提供随机输出