package Test10;
import java.util.Random;
import java.util.Scanner;
public class StringDemo18 {
public static void main(String[] args) {
//键盘录入一个字符串,打乱里面的内容
//1.键盘录入:
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个字符串");
String str=sc.next();
//2.打乱内容(修改)
//变成字符数组
char[] arr=str.toCharArray();
//3.打乱数组里面的内容
//从0索引开始,跟一个随机索引进行位置交换(方法)
String newstr=getNewString(arr);
System.out.println(newstr);
}
public static String getNewString(char[] arr){
Random r=new Random();
for (int i = 0; i < arr.length; i++) {
int index=r.nextInt(arr.length);//获取随机索引
char tmp=arr[i];
arr[i]=arr[index];
arr[index]=tmp;
}
String result=new String(arr);//把数组转化为字符串
return result;
}
}
运行结果: