写一段Java代码利用random实现打乱字符串中的内容
时间: 2024-02-20 11:58:25 浏览: 80
可以使用Java中的Random类来实现字符串内容的随机打乱。具体代码如下:
```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 = chars.length - 1; i > 0; i--) {
int j = rand.nextInt(i + 1);
char temp = chars[i];
chars[i] = chars[j];
chars[j] = temp;
}
String randomizedStr = new String(chars);
System.out.println(randomizedStr);
}
}
```
首先将字符串转换为字符数组,然后利用Random类生成随机数来交换字符数组中的元素,从而实现字符串内容的随机打乱。具体地,从字符串的最后一个字符向前遍历,每次生成一个小于等于当前下标的随机数,将当前字符和随机位置的字符交换。最后再将字符数组重新组装成字符串并输出。
阅读全文