把一个字符串随机打乱顺序Java
时间: 2024-05-15 19:16:48 浏览: 85
可以使用Java的Random类和Collections的shuffle方法来打乱一个字符串的顺序。以下是示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class ShuffleString {
public static void main(String[] args) {
String str = "Hello World!";
List<Character> chars = new ArrayList<>();
for (char c : str.toCharArray()) {
chars.add(c);
}
Collections.shuffle(chars, new Random());
StringBuilder sb = new StringBuilder(chars.size());
for (char c : chars) {
sb.append(c);
}
String shuffledStr = sb.toString();
System.out.println(shuffledStr);
}
}
```
该代码将输入字符串转换为一个字符列表,然后使用Collections.shuffle方法和Random对象来打乱列表中字符的顺序。最后,使用StringBuilder将打乱的字符列表转换回字符串并输出。
阅读全文