package com.test;
import java.util.Random;
import java.util.Scanner;
public class String01 {
//键盘输入任意字符串,打乱里面内容
//1.键盘输入任意字符串
//2.打乱里面内容
//修改里面内容
//1.subString
//2.变成字符数组
//3.0索引开始,跟一个随机索引进行位置的交换
//当数组里面的每一个元素跟每一个元素交换一次
//4.把字符数组变回字符串
public static void main(String[] args) {
Scanner str = new Scanner(System.in);
System.out.println("请输入任意字符串");
String input = str.nextLine();
String shuffled = shuffleString(input);
System.out.println("打乱后的字符串: " + shuffled);
}
public static String shuffleString(String str) {
char[] charArray = str.toCharArray();
Random random = new Random();
for (int i = charArray.length - 1; i > 0; i--) {
int j = random.nextInt(i +1);//不包括i+1
char temp = charArray[i];
charArray[i] = charArray[j];
charArray[j] = temp;
}
return new String(charArray);
}//具有局限性,打乱的结果可能不是均匀的
}
TestString----shuffleString
最新推荐文章于 2024-10-09 11:13:12 发布