java实现键盘输入字符串 打乱后输出
时间: 2024-11-15 20:29:05 浏览: 0
在Java中,你可以通过创建一个数组或字符序列来获取用户的键盘输入,然后使用Fisher-Yates(也称Knuth shuffle)算法或其他随机化方法打乱这个序列,最后遍历并输出。以下是简单的步骤:
1. **获取用户输入**:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入字符串:");
String inputString = scanner.nextLine();
scanner.close();
}
}
```
2. **将字符串转换为字符数组**:
```java
char[] charArray = inputString.toCharArray();
```
3. **打乱数组**:
```java
import java.util.Random;
public class Shuffle {
private static Random random = new Random();
// 使用Fisher-Yates算法打乱数组
public static void shuffle(char[] array) {
for (int i = array.length - 1; i > 0; i--) {
int j = random.nextInt(i + 1);
char temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
```
4. **输出打乱后的字符串**:
```java
Shuffle.shuffle(charArray);
for (char c : charArray) {
System.out.print(c);
}
```
阅读全文