一、题目:
键盘任意输入任意字符串,打乱里面的内容。
二、重难点:
联系:Java_题目_数组打乱数据
三、代码:
import java.util.Random;
public class DataShuffleString {
public static void main(String[] args) {
//键盘任意输入任意字符串,打乱里面的内容
//1.键盘输入任意字符串
String str = "abcdefg";
//2.打乱里面的内容
//修改字符串里面的内容
//1)subString
//2)变成字符数组
char[] arr = str.toCharArray();//['a','b','c','d','e','f','g']
//3.打乱数组里面的内容
//从0位置索引开始,数组里面的每一个元素都跟一个随机索引进行交换
Random r = new Random();
for (int i = 0; i < arr.length; i++) {
int randomIndex = r.nextInt(arr.length);
char temp = arr[i];
arr[i] = arr[randomIndex];
arr[randomIndex] = temp;
}
//4.把字符数组再变回字符串
String result = new String(arr);
System.out.println(result);//dgfcabe
}
}