首页 > 其他分享 >如何打乱字符串中的内容

如何打乱字符串中的内容

时间:2024-03-27 20:33:09浏览次数:26  
标签:arr String 打乱 char 内容 str 字符串 arr1

import java.util.Random;
import java.util.Scanner;

public class daluan {
    public static void main(String[] args) {
        //键盘输入任意字符串,打乱里面的内容
        //1。键盘录入字符串
        Scanner sc =new Scanner(System.in);
        String str = sc.next();
        //打乱内容
       String w =  daluan(str);
        System.out.println(w);
    }
    public static String daluan(String str){
      char [] arr = str.toCharArray();
      char [] arr1 = new char[arr.length];
        Random sc= new Random();
        StringBuilder sb= new StringBuilder();
        for (int i = 0; i < arr.length;) {
            int num = sc.nextInt(arr.length);
            char price = arr[num];
            boolean flag = false;
            for (int i1 = 0; i1 < arr1.length; i1++) {
                if(price == arr1[i1]){
                    flag= true;
                }
            }
            if(!flag){
                arr1[i]= price;
                i++;
            }
        }
        sb.append(arr1);
        return  sb.toString();
    }
}

输入一个字符串,尔后对字符串里面的内容进行打乱

利用string builder 语句对字符串进行拼接,有效的提高了运行效率,对于string builder不熟悉的同学也可以使用string =“ ”尔后进行+得到字符串的拼接。

在对于字符串操作时,一般对字符串内容进行改变时使用 substring 或者变为数组char【】arr=str.tochar();进行字符串的内容变化。

字符串是我们平时使用最多的一项变量,因此要熟悉掌握字符串的使用时机以及规律

标签:arr,String,打乱,char,内容,str,字符串,arr1
From: https://blog.csdn.net/2301_81075658/article/details/137088119

相关文章

  • Python学习——例题详解1、字符串简单加密和解密
    1、加密原理    基于按位异或(^),对字符串进行简单的加密算法原理:ord('A')^ord('P')#加密,运算结果:17chr(17^ord('p'))#解密,运算结果:‘A’2、例题    给定字符串text作为明文(要加密的原文,同上述A)和key作为密钥(同上述P),使用按位异或循环处理text的每一个......
  • python-列表、元组、字符串、集合、字典等用法
    目录1.列表(list)1.1  列表的定义语法1.2  列表的下标索引1.3  列表的常用操作1.4  列表的循环遍历示例2.元组(tuple)3.字符串4.数据容器(序列)的切片4.2序列切片课后练习5.集合(set)5.1  集合的操作方法6.字典(dict)7.容器排序,排序之后会变成列表对象1.......
  • 链式栈回文字符串的判断(C++版)
    大家好我是大一新生,如果代码有啥错误和改进的地方可以评论哦,谢谢观念看;#include<iostream>#include<iomanip>usingnamespacestd;#defineok1#defineerror0#defineSelemtypechar#defineStatusint#defineMAXSIZE100typedefstructstack{//链式栈的结构  ......
  • Python篇之网络编程,实现简单的服务端和客户端的内容传输
    本小节内容:实现简单的信息交流文章目录一、Socket介绍二、客户端与服务端三、在python中实现网络通信1.服务端2.客户端3.连接测试一、Socket介绍socket(简称套接字)模块是其内置的标准库之一,它实现了BSDsocketsAPI,允许开发者在Python程序中进行网络通......
  • react零基础到精通-1|基础概念,主要特性,s6语法,react相关的开发环境和工具,react简介,箭头
    致力于解决复杂视图层开发我呢提,全新的ui组件的开发理念,1.1React简介前端UI的本质问题是如何将来源于服务器端的动态数据和用户的交互行为高效地反映到复杂的用户界面上。React另辟蹊径,通过引入虚拟DOM、状态、单向数据流等设计理念,形成以组件为核心,用组件搭建UI的开发......
  • linux统计文件夹里有多少个文件内容
    在Linux中,可以使用find命令配合wc命令来统计某个文件夹内的文件数量。以下是一个示例命令,用于统计当前目录下的文件数量(不包括子目录中的文件):find.-typef|wc-l如果你想包括子目录中的文件数量,可以省略-typef,只使用find.。如果你只想统计特定目录下的文件数量,可以将.替......
  • 字符函数与字符串函数
    欢迎各位来指点我的博客哦!主页:趋早–Step专栏:C语言gitte网站:https://gitee.com/good-thg文章目录一、字符分类函数例题一例题二二、字符转换函数三、字符串函数1.strlen(1)strlen函数的使用(2)strlen函数的模拟实现计数器方式实现递归方式(不创建临时变量)指针-指针......
  • 谁说退役就不能接着写学术内容了
    学术内容专区,记录一些大悟的东西。一些待更:分子平均动能2024.3.26可逆过程体积功考虑让压强为\(p\)的气体在外界压强为\(p_外(p_外<p)\)的情况下膨胀。显然气体会对外界做体积功。假设体积从\(V_1\)变为了\(V_2\),那么对外界做的体积功即为\(p_外(V_2-V_1)\),于是我们......
  • Linux系列之统计某个字符串出现次数并排序
    业务场景最近遇到一个流量异常调用的接口,所以需要通过后台日志查看接口调用情况,先统计今天内接口的调用次数,再具体到对应的设备号,就知道哪台设备有问题了,初步想到wc和awk命令来筛选统计,但是真正去写的时候,发现很多写法都不太记得了,所以花了点时间去查手册,找资料,现在整理成......
  • 字符串 hash
    (由于字符串hash和整数hash是两个东西,以下将字符串hash称作strash)前情提要:strash:我来!(非常好数据,使我的strashWA掉)strash是什么?strash有什么用?该如何避免上述情况?strash是什么strash的原理其实很简单:将一个字符串当作\(b\)进制数。Soyouwroteawrongcod......