提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
要点:
1.输入的是字符串,字符串是不可变的,要先将字符串转化为字符数组。
2.如何打乱?
从0索引开始,跟一个随机索引进行位置交换,当数组里面每一个元素都和随机索引进行交换完毕后,内容就完全打乱了
3.打乱完毕后将字符串数组转换为字符串。
具体实现(代码)
package test3;
import java.util.Random;
import java.util.Scanner;
public class lianxi3 {
public static void main(String[] args) {
// 键盘输入任意字符串,打乱里面的内容
Scanner sc = new Scanner(System.in);
System.out.println("输入任意字符串:");
String str = sc.next();
// 字符串转化为字符数组
char[] arr = str.toCharArray();
// 打乱数组里面的内容
// 如何打乱:从0索引开始,跟一个随机索引进行位置交换,当数组里面每一个元素都和随机索引进行交换之后,内容就完全打乱
// 随机数索引
Random r = new Random();
// 遍历数组
for (int i = 0; i < arr.length; i++) {
int index = r.nextInt(arr.length);
char temp = arr[index];
arr[index] = arr[i];
arr[i] = temp;
System.out.println(arr[i]);
}
// 将字符串数组转换为字符串
String result = new String(arr);
System.out.println(result);
}
}