public class Upset { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //键盘输入 System.out.println("输入一个字符串:"); String s = sc.next(); //输出 System.out.println("打乱后的字符串为:"); System.out.println(upset(s)); } //打乱字符串 public static String upset(String s){ //随机打乱 Random r = new Random(); //把字符串转化为字符数组 char[] arr = s.toCharArray(); //遍历字符数字随机打乱 for (int i = 0; i < arr.length; i++) { int r1 = r.nextInt(arr.length); char c = arr[i]; arr[i] = arr[r1]; arr[r1] = c; } return Conversion(arr);
} //把数组转换为字符串 public static String Conversion(char[] arr){ //用StringBuilder进行字符串拼接 StringBuilder result = new StringBuilder(); for (int i = 0; i < arr.length; i++) { result = result.append(arr[i]); } //返回String型数据 return result.toString(); } }