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;
}
}
运行结果:

本文介绍了一个Java程序,名为StringDemo18,它通过接收用户输入的字符串,将其转化为字符数组,然后使用Random类打乱数组中字符的位置,最后重新组合成一个新的字符串。
799

被折叠的 条评论
为什么被折叠?



