TestString----shuffleString

devtools/2024/9/23 1:16:49/
java">package com.test;import java.util.Random;
import java.util.Scanner;public class String01 {//键盘输入任意字符串,打乱里面内容//1.键盘输入任意字符串//2.打乱里面内容//修改里面内容//1.subString//2.变成字符数组//3.0索引开始,跟一个随机索引进行位置的交换//当数组里面的每一个元素跟每一个元素交换一次//4.把字符数组变回字符串public static void main(String[] args) {Scanner str = new Scanner(System.in);System.out.println("请输入任意字符串");String input = str.nextLine();String shuffled = shuffleString(input);System.out.println("打乱后的字符串: " + shuffled);}public static String shuffleString(String str) {char[] charArray = str.toCharArray();Random random = new Random();for (int i = charArray.length - 1; i > 0; i--) {int j =  random.nextInt(i +1);//不包括i+1char temp = charArray[i];charArray[i] = charArray[j];charArray[j] = temp;}return new String(charArray);}//具有局限性,打乱的结果可能不是均匀的
}

简单的打乱字符串代码,希望可以对大家有帮助。里面有些局限性,我会努力解决的。大家一起加油噢!


http://www.ppmy.cn/devtools/38446.html

相关文章

Java中ArrayList、LinkedList与Vector的区别

ArrayList ArrayList是一个可以改变大小的数组,当更多的元素加入到ArrayList中时,其大小将会动态的增长,内部的元素可以直接通过get与set方法进行访问,因为ArrayList本质上就是一个数组。 LinkedList LinkedList是一个双向链表…

华为数据之道第一部分导读

目录 导读 第一部分 序 第1章 数据驱动的企业数字化转型 非数字原生企业的数字化转型挑战 业态特征:产业链条长、多业态并存 运营环境:数据交互和共享风险高 IT建设过程:数据复杂、历史包袱重 数据质量:数据可信和一致化…

python基础---函数以及常用变量

函数及变量 函数 使用def关键字 在参数名前面的*表示args是一个可变参数 def add(*args):total 0for val in args:total valreturn total# 在调用add函数时可以传入0个或多个参数 print(add()) print(add(1)) print(add(1, 2)) print(add(1, 2, 3)) print(add(1, 3, 5, 7…

QT 设置窗口不透明度

在窗口作为子窗口时,setWindowOpacity设置窗口的不透明度可能会失效。 QGraphicsOpacityEffect *opacityEffect new QGraphicsOpacityEffect(this); opacityEffect->setOpacity(1.0); this->setGraphicsEffect(opacityEffect);// 创建属性动画对象&#xff…

模方已经安装了3dmax,也装了插件,为什么一直显示没有插件?

答:主要是联动2018版本,然后插件在模方安装时候,会有选项自动安装联动插件,SketchUp(建议版本为2019),3dsMax(建议版本为2018) 模方是一款针对实景三维模型的冗余碎片、…

html的标签

基础标签 标签描述<h1>-<h6>定义标题&#xff0c;h1最大&#xff0c;h6最小<font>定义文本的字体&#xff0c;字体尺寸&#xff0c;字体颜色<b>定义粗体文本<i>定义斜体文本<u>定义文本下划线<center>定义文本居中<p>定义段落…

UTONMOS:真正的“游戏元宇宙”还有多遥远?

元宇宙来源于科幻小说的概念&#xff0c;已成为真实世界中的流行语。围绕这一新兴概念&#xff0c;一场产、学、研的实践正在展开。 数字化转型中&#xff0c;元宇宙能否担当大任&#xff1f;这些新概念在中国语境下如何落地&#xff1f;本文将深入挖掘国内元宇宙游戏产业的发…

Isaac Sim 5 Ros相关(学习笔记5.8.3)

一.RGB、Depth、bbox话题发送 1.新建一个二驱示例小车 路径为Robot-Jetbot&#xff08;如果找不到也可以直接搜索Jetbot&#xff09; 2.添加Action Graph 导航栏中&#xff1a;Window - Visual Scripting - Action Graph&#xff0c;建立一个工作区&#xff0c;这个工作区中…