java">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+1char temp = charArray[i];charArray[i] = charArray[j];charArray[j] = temp;}return new String(charArray);}//具有局限性,打乱的结果可能不是均匀的
}
简单的打乱字符串代码,希望可以对大家有帮助。里面有些局限性,我会努力解决的。大家一起加油噢!