题目: 键盘录入任意字符串,打乱里面的内容 并打印输出到控制台
代码如下:↓
public class test1_1 {
public static void main(String[] args) {
//键盘录入任意字符串,打乱里面的内容 并打印输出到控制台
//1,键盘输入任意字符串
Scanner sc = new Scanner(System.in);
System.out.println("请输入一串字符");
String str = sc.next();
System.out.println("您输入的字符串是:"+str);
//2. 用一个数字存储起来
char[] arr = str.toCharArray();
//3. 打乱里面的内容 打乱方法如下
//从0索引开始跟一个随机索引进行位置交换
Random random = new Random();
char c1 = ' ';
for (int i = 0; i < arr.length; i++) {
//每次循环都会产生一个随机数
int arrRandom = random.nextInt(arr.length);
c1 = arr[i];
arr[i] = arr[arrRandom];
arr[arrRandom] = c1;
}
//把char类型的数组转换为字符串string类型
String s = new String(arr);
System.out.println("打乱后的字符串是:"+s);
}
}
运行结果: