要求:
- 键盘录入一个字符串
- 打乱字符串内容
- 输入字符串
分析:
- 运用Scanner来完成键盘录入
- 可以使用StringBuilder来完成数据的打乱,但是相对会复杂
- 用toCharArray(),把字符串转换成数组,再用 Random() 形成随机索引通过遍历数组打乱字符串内容
- 最后要数组再转换字符串输出
示例代码用的是**toCharArray()**的方法来完成。
代码示例:
import java.util.Random;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = new String();
System.out.println("请输入一个字符串:");
str = sc.next();
String result = Upset(str);
System.out.println(result);
}
//字符串打乱的方法
public static String Upset(String str){
char[] arr = str.toCharArray();
Random r = new Random();
for (int i = 0; i < arr.length; i++) { //从0索引开始打乱数组
int index = r.nextInt(arr.length); //形成随机索引
char temp = arr[i]; //中间变量
arr[i] = arr[index]; //随机索引的数组赋值给当前循环的数组
arr[index] = temp; //值互换
}
str = new String(arr); //把数组转换成字符串
return str; //返回字符串
}
}
该博客介绍了如何使用Java实现字符串打乱的功能。通过Scanner获取键盘输入的字符串,然后利用toCharArray()方法将字符串转为字符数组,借助Random类生成随机索引进行数组元素交换,最终将打乱后的字符数组重新构建为字符串并输出。这种方法提供了一种简单的字符串随机化解决方案。
1861

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



