java 打乱字符串内容

该博客介绍了如何使用Java实现字符串打乱的功能。通过Scanner获取键盘输入的字符串,然后利用toCharArray()方法将字符串转为字符数组,借助Random类生成随机索引进行数组元素交换,最终将打乱后的字符数组重新构建为字符串并输出。这种方法提供了一种简单的字符串随机化解决方案。
该文章已生成可运行项目,
要求:
  1. 键盘录入一个字符串
  2. 打乱字符串内容
  3. 输入字符串
分析:
  • 运用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;                            //返回字符串
    }
}

本文章已经生成可运行项目
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值