java实现键盘输入一个字符串,获得随机打乱字符位置后的字符串,并输出
时间: 2024-11-15 21:29:08 浏览: 25
在Java中,可以使用`Collections.shuffle()`方法结合字符串转数组的功能来实现这个功能。这里是一个简单的示例:
```java
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
public class RandomizeString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
String inputString = scanner.nextLine();
// 将字符串转换为字符数组
char[] chars = inputString.toCharArray();
// 随机打乱字符数组
Collections.shuffle(Arrays.asList(chars));
// 再将打乱后的字符数组转换回字符串
String randomizedString = new String(chars);
// 输出结果
System.out.println("随机打乱后的字符串是: " + randomizedString);
}
}
```
在这个程序中,我们首先从用户那里获取输入的字符串,然后将其转换为字符数组。接着使用`Collections.shuffle()`方法对字符数组进行随机排序,最后再将排好序的字符数组组合成一个新的字符串。
注意,这个过程会改变原字符串中字符的顺序,不会生成新的字符。如果你需要每个字符都可能出现,那么就需要考虑使用其他方法,比如替换策略等。
阅读全文