键盘录入任意字符串并打乱内容(详解)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
要点:
1.输入的是字符串,字符串是不可变的,要先将字符串转化为字符数组。
2.如何打乱?
从0索引开始,跟一个随机索引进行位置交换,当数组里面每一个元素都和随机索引进行交换完毕后,内容就完全打乱了
3.打乱完毕后将字符串数组转换为字符串。
具体实现(代码)
package test3;import java.util.Random;
import java.util.Scanner;public class lianxi3 {public static void main(String[] args) {
// 键盘输入任意字符串,打乱里面的内容Scanner sc = new Scanner(System.in);System.out.println("输入任意字符串:");String str = sc.next();
// 字符串转化为字符数组char[] arr = str.toCharArray();
// 打乱数组里面的内容
// 如何打乱:从0索引开始,跟一个随机索引进行位置交换,当数组里面每一个元素都和随机索引进行交换之后,内容就完全打乱
// 随机数索引Random r = new Random();
// 遍历数组for (int i = 0; i < arr.length; i++) {int index = r.nextInt(arr.length);char temp = arr[index];arr[index] = arr[i];arr[i] = temp;System.out.println(arr[i]);}
// 将字符串数组转换为字符串String result = new String(arr);System.out.println(result);}
}
键盘录入任意字符串并打乱内容(详解)相关推荐
- 代码实现:键盘录入任意一个年份,判断该年是闰年还是平年
package com.loaderman.test;import java.util.Calendar; import java.util.Scanner;public class Test {/* ...
- C语言 字符数组 和 字符串 详解
C语言 字符数组 和 字符串 详解 用来存放字符的数组称为字符数组,例如: char a[10]; //一维字符数组 char b[5][10]; //二维字符数组 char c[20]={'c', ...
- 台式win7f1到f12热键取消_Windows 7旗舰版系统中键盘F1到F12快捷键的作用详解
Windows 7旗舰版系统中键盘F1到F12快捷键的作用详解跟大家分享,在键盘上面大家都知道最上面有一排F1到F2的按键,这些是windows的功能键,可以提供我们一些通常的快捷操作,如果你掌握了这 ...
- STM32CubeMX GCC工程Makefile内容详解
STM32CubeMX GCC工程Makefile内容详解 基础介绍 因为项目原因,需要对编译系统进行一些比较复杂的使用,但是我对于编译系统这一块并不是非常精通了解,所以需要进行一下学习.正巧,众所周 ...
- SQL Server DBA工作内容详解
原文:SQL Server DBA工作内容详解 在Microsoft SQL Server 2008系统中,数据库管理员(Database Administration,简称为DBA)是最重要的角色. ...
- matlab的NLP功能,pyhanlp 共性分析与短语提取内容详解
pyhanlp 共性分析与短语提取内容详解 简介 HanLP中的词语提取是基于互信息与信息熵.想要计算互信息与信息熵有限要做的是 文本分词进行共性分析.在作者的原文中,有几个问题,为了便于说明,这里首 ...
- python画椭圆-python opencv圆、椭圆与任意多边形的绘制实例详解
圆形的绘制 : OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形 impo ...
- php byte转 宽字符,C++宽字符与普通字符的转换实例详解
C++宽字符与普通字符的转换实例详解 把字符串转换成宽字符串, 实例代码: wstring string2Wstring(string sToMatch) { #ifdef _A_WIN int iW ...
- java json path_Java使用JSONPath解析JSON完整内容详解
JsonPath是一种简单的方法来提取给定JSON文档的部分内容. JsonPath有许多编程语言,如Javascript,Python和PHP,Java. JsonPath提供的json解析非常强大 ...
最新文章
- linux I/O--IO原理和几种零拷贝机制(五)
- Entity Framework Extended Library (EF扩展类库,支持批量更新、删除、合并多个查询等)...
- OSI 网络协议模型为什么是 7 层?
- Maven搭建SpringMVC+Mybatis项目详解【转】
- Sun Oracle服务器做磁盘raid
- 会议通知|第3届全国高校大数据教学研讨会
- 利用DIV,实现简单的网页布局
- svn中文语言包安装(内含语言包路径)
- 【SQL Server】入门教程-基础篇(完结)
- 气象数据源-要素、数据集、空间分辨率、网址
- 明解c语言入门篇有用吗,各位初学者在用明解C语言(入门篇)的时候花费了多长时间?...
- Tbase 源码 (五)
- VSCode中值得推荐的常用的33个高效前端插件「效率篇」(二)
- DVWA的搭建以及文件上传漏洞各个等级测试
- dns服务器会改变运营商吗,随便修改DNS会对网络产生什么影响?
- 网易云放音乐加载不出来 CSDN打不开等问题 重新分配IP地址
- 组织行为学对项目管理的意义(1)
- WSL2 Ubuntu 换源
- 计算机安装两个键盘会怎样,一台电脑怎么同时使用两个键盘?
- Windows XP 下如何播放蓝光ISO镜像?Windows XP UDF 2.5 补丁下载!
热门文章
- 谷歌浏览器自动定时刷新网页插件名称
- 什么是点阵图 Bitmap ?
- 罗斯蒙特3051工作原理
- python协方差矩阵_协方差矩阵的理解
- java maven 打可执行包
- CentOS 7安装Mysql8.0
- Codeforces Round #647 (Div. 2) - Thanks, Algo Muse!B. Johnny and His Hobbies(异或)---题解
- python输出百位级以上的数字_python输出百位以上数字
- wen11家庭版开启Hper-V
- 探索HTML5 Plus 拍照或者相册选择图片上传过程