java如何打乱一个字符串的顺序,通过for循环
时间: 2024-02-01 11:01:58 浏览: 113
可以使用随机数生成器和字符数组来实现打乱一个字符串的顺序,以下是示例代码:
```java
import java.util.Random;
public class ShuffleString {
public static void main(String[] args) {
String str = "Hello World";
char[] charArray = str.toCharArray();
Random random = new Random();
for (int i = charArray.length - 1; i > 0; i--) {
int j = random.nextInt(i + 1);
char temp = charArray[i];
charArray[i] = charArray[j];
charArray[j] = temp;
}
String shuffledStr = new String(charArray);
System.out.println("Original String: " + str);
System.out.println("Shuffled String: " + shuffledStr);
}
}
```
该程序将字符串转换为字符数组,使用随机数生成器生成随机索引并交换字符数组中的元素,以此来打乱字符串的顺序。最后将字符数组转换为字符串并打印原始字符串和打乱后的字符串。
阅读全文