打乱字符串
原理:将字符串转换为数组,将数组里的每一个元素都跟一个随即索引进行交换完毕之后,那么内容就打乱
import java.util.*;
public class Test{
public static void main(String args[]) {
Scanner str=new Scanner(System.in);
String strA=str.next();
System.out.println("打乱前字符串的内容"+strA);
char[] arr=strA.toCharArray();
//2.打乱数组里的内容
//从0索引开始,跟一个随机索引进行位置交换
//当数组里的每一个元素都跟一个随机索引进行交换完毕之后,那么内容就会打乱了
System.out.println("打乱后的字符串内容");
for(int i=0;i<arr.length;i++) {
Random sc=new Random();
int index=sc.nextInt(arr.length);//0-arr.length-1
//System.out.println(index);
char temp=arr[i];
arr[i]=arr[index];
arr[index]=temp;
}
//3.将字符数组再变回字符串
String result=new String(arr);
System.out.println(result);
}
}
了