写一段Java代码利用random实现打乱字符串中的内容的方法
时间: 2024-02-20 11:58:28 浏览: 15
可以使用Java中的Random类来实现字符串内容的随机打乱。具体的方法如下:
1. 首先将字符串转换为字符数组。
2. 遍历字符数组,对于每个字符,生成一个随机位置的索引。
3. 将当前字符和随机位置的字符交换。
4. 重复步骤2和3,直到遍历完整个字符数组。
5. 将打乱后的字符数组重新组装成字符串。
具体代码如下:
```java
import java.util.Random;
public class RandomizeString {
public static void main(String[] args) {
String str = "Hello World!";
char[] chars = str.toCharArray();
Random rand = new Random();
for (int i = 0; i < chars.length; i++) {
int j = rand.nextInt(chars.length);
char temp = chars[i];
chars[i] = chars[j];
chars[j] = temp;
}
String randomizedStr = new String(chars);
System.out.println(randomizedStr);
}
}
```
这段代码先将字符串转换为字符数组,然后遍历字符数组,在每个位置生成随机位置的索引,将当前字符和随机位置的字符交换。最后将打乱后的字符数组重新组装成字符串并输出。