Java 格式转换:利用格式转换实现随机数生成随机 char 字母及 string 字母串

文章目录

  • 前言
  • 一、char 型与数值型转换规则
  • 二、随机数生成随机字母
  • 三、随机数生成随机字母串
  • 总结


前言

我们都知道在 Java 语言中有八种基本数据类型,而不同数据类型之间的转换你了解多少呢?今天我们通过本文带你了解利用格式转换实现 char 和 String 产生随机的小写字母及字母串的原理。

在这里插入图片描述


关于 Java 中产生随机数字的方法可以看我之前的帖子 Java 中产生随机数的方法。

一、char 型与数值型转换规则

char 型数据可以转换成任意一种数值类型,反之亦然,其具体转换规则如下:

  • 整数转换成 char 型,只取该数据的低十六位,其余部分都被忽略。
  • 浮点值转换成 char 型,首先将浮点值转换成 int 型,然后将整型转换成 char 型。
  • char 型数据转换成数值类型时,这个字符的 Unicode 码就被转换成某个特定的数值类型。

二、随机数生成随机字母

所有的数值操作符都可以用在 char 型操作数上。如果另一个操作数是一个数字或字符,那么 char 型操作数就会被自动转换成一个数字。如果另一个操作数是一个字符串,字符就会与该字符串相连。

接下来我们通过这个原理实现随机数字生成小写随机字母,实现代码如下:

package review4_14;public class RandomLowercase {public static void main(String[] args) {char ch = 'a';ch = (char)(Math.random() * 26 + 'a');System.out.println(ch);}
}

实现具体如下图所示:

在这里插入图片描述

三、随机数生成随机字母串

String 实际上与 System 类和 Scanner 类一样,都是 Java 库中预定义的一个类。可以声明一个空的字符串,即无参构造,而 char 仅仅是 Java 中八种基本数据类型中的一种,必须赋予其固定的值,通常可以初始化为 0。

同理,我们利用上面的规则及 for 循环生成随机字母串,实现代码如下:

package review4_14;public class RandomLowercaseWithString {public static void main(String[] args) {String str = "";/*字符串中产生几个字符设置循环值为几即可*/for(int i = 0;i < 3;i ++) {str = str + (char)(Math.random() * 26 + 'A');}System.out.println(str);}
}

实现具体如下图所示:

在这里插入图片描述


总结

通过本文带你掌握了Java 中利用格式转换实现 char 和 String 产生随机的小写字母及字母串。一定要抓好基础,基础是一切。活学活用,一切皆是二进制,一切皆是互通的。

在这里插入图片描述


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/530762.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ssh 配置:在 Linux 中 ssh 配置无密码登陆完整步骤以及易错点分析

文章目录前言一、什么是 SSH&#xff1f;二、ssh 配置无密码登陆原理三、Linux 系统上生成 SSH 密钥和公钥四、登录验证总结前言 对于 Hadoop 的伪分布式和全分布式而言&#xff0c;Hadoop 的名称节点&#xff08;NameNode&#xff09;需要启动集群中所有机器的 Hadoop 的守护进…

Apache Hadoop 启动报错:masternode:ssh: connect to host master port 22: Connection timed out 总结

文章目录前言一、错误场景描述二、问题总结及解决办法2.1、IP 配置错误及解决方法2.2、端口被防火墙禁用及解决方法总结前言 最近在 Win10 系统上配置了ubuntu-18.04.3&#xff0c;在配置集群的 ssh 无秘钥登录时&#xff0c;经常能碰到 ssh: connect to host master port 22: …

大数据入门系列 1:全网最全,Windows 安装 VMware Workstation 虚拟机完整步骤及需要注意的问题

文章目录前言一、下载正版虚拟机不同版本1.1、通过官网进行下载 VM 虚拟机1.1.1、选择所需版本下载1.1.2、VM 15.1.0 Pro for Windows 下载1.2、免注册账号又安全地下载虚拟机1.2.1、浏览器搜索下载需要的版本1.2.2、校验下载包的安全性二、虚拟机安装步骤2.1、进入安装向导2.2…

Apache Hadoop 答疑:解决 Apache Hadoop 启动时 DataNode 启动异常的问题

文章目录前言一、启动 HDFS 并显示当前所有 Java 进程二、DataNode 启动异常场景描述三、DataNode 启动异常解决方式四、Web 界面检查 Hadoop 信息总结前言 本文用于解决 Apache Hadoop 启动时 DataNode 启动异常的问题&#xff0c;但是请注意这会删除 HDFS 中原有的所有数据&a…

Java 跨平台运行机理:Dos 命令在桌面新建文件夹,并在其中编译、运行一段 Java 程序

文章目录前言一、打开 Dos 命令界面二、Dos 查看桌面文件目录序列三、Dos 创建文件夹四、相关 Windows 系统 Shell 命令补充五、Dos 进入文件夹编写 Java 文件六、Dos 执行编译命令编译 Java 文件七、查看 .class 文件八、Dos 运行 Java 文件输出信息九、Dos 删除文件总结前言 …

大数据入门系列 5:全网最全,Hadoop 实验——熟悉常用的 HDFS 目录操作和文件操作

文章目录前言一、实验目的二、实验平台三、实验内容和要求3.1、HDFS 目录操作3.1.1、创建用户目录3.1.2、显示 HDFS 中与当前用户对应的目录内容3.1.3、列出 HDFS 上的所有目录3.1.4、用户目录下创建一个 input 目录3.1.5、根目录下创建 input 的目录3.1.6、删除子目录3.2、HDF…

Java 操作符:Java 中操作符优先级、一二三元操作符及逻辑操作符的中德模佛定理

文章目录前言一、操作符介绍与优先级表二、一元运算符与二元运算符的区别&#xff1f;三、Java 中唯一的三元操作符四、逻辑操作符中的德模佛定理总结前言 在 Java 中我们常见的操作符分为三种&#xff0c;分别是逻辑操作符、关系操作符、算术操作符&#xff0c;其优先级和结合…

Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?

文章目录前言一、Java 与 Java 字节码二、什么是编译器&#xff08;Compiler&#xff09;三、什么是解释器&#xff08;Interpreter&#xff09;四、编译器与解释器有何区别&#xff1f;五、Java 语言属于哪种语言&#xff1f;总结前言 我们都知道开发语言整体分为两类&#xf…

Java 案例练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为

文章目录一、练习题目二、使用 switch 语句实现代码三、将代码改写回 if else 的选择结构一、练习题目 编写 Java 程序&#xff0c;输入年份和月份&#xff0c;使用 switch 结构计算对应月份的天数。 月份为 1、3、5、7、8、10、12 时&#xff0c;天数为 31 天。 月份为 4、6、…

SRA 案例练习:解释 CRUD 矩阵方法,并从上面 “用于化学品跟踪管理系统的 CRUDL 矩阵示例”图中找出被遗漏的需求,并解释是如何找的?

文章目录 一、练习题目二、CRUD 矩阵介绍三、矩阵分析四、寻找遗漏需求一、练习题目 解释 CRUD 矩阵方法,并从上面 “用于化学品跟踪管理系统的 CRUDL 矩阵示例”图中找出被遗漏的需求,并解释是如何找的。 二、CRUD 矩阵介绍 CRUD 矩阵是用于寻找遗漏需求比较精确的方法,其…

《软件需求分析(第二版)》第 14 章——需求管理的原则和实践 重点部分总结

文章目录 前言一、讨论二、简答题三、名词解释总结前言 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清…

《软件需求分析(第二版)》第 15 章——变更管理 重点部分总结

文章目录 前言一、讨论二、判断题三、简答题总结前言 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰…

《软件需求分析(第二版)》第 16 章——需求链中的联系链 重点部分总结

文章目录 前言一、讨论总结前言 软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。本文是…

《软件项目管理(第二版)》第 10 章——项目收尾 重点部分总结

文章目录 前言一、讨论二、简答题总结前言 学习了项目的开发与发布之后,我们就可以单独对一个项目进行开发了,但是在企业中开发中,除了编码之外,还需要项目管理、团队协作开发等,这就是软件项目管理板块要学习的内容。本文是对《软件项目管理(第二版)》第 10 章——项目…

《软件项目管理(第二版)》第 9 章——项目监督与控制 重点部分总结

文章目录 前言一、讨论二、选择题三、判断题四、简答题总结前言 学习了项目的开发与发布之后,我们就可以单独对一个项目进行开发了,但是在企业中开发中,除了编码之外,还需要项目管理、团队协作开发等,这就是软件项目管理板块要学习的内容。本文是对《软件项目管理(第二版…

SSM(Spring+Spring MVC+Mybatis)整合 1:整体概述、目录内容及实验环境介绍

文章目录 前言一、概述二、系列文章全目录三、实验环境总结前言 通过本次 Java EE 三大框架(Spring、Spring MVC、MyBatis)原理、技术和方法的整合,大量的项目实践实际动手能力,解决总结在 SSM 项目中存在的问题,为毕业设计以及后期从事 Java 相关开发工作打下坚实的基础。…

Tomcat 服务:解决 Apache Tomcat 更新后 Tomcat9w.exe 无法启动 Tomcat 服务的问题

解决 Tomcat9w.exe 无法启动 Tomcat 服务的问题/解决 Apache Tomcat 更新后 Apache Tomcat 9.0 Tomcat9 Properties 配置不匹配的问题 文章目录解决 Tomcat9w.exe 无法启动 Tomcat 服务的问题/解决 Apache Tomcat 更新后 Apache Tomcat 9.0 Tomcat9 Properties 配置不匹配的问题…

IDEA 新手入门:创建项目/包/类、运行/关闭/导入项目、字体/字号设置、常用快捷键等使用详解

文章目录前言一、创建新项目 Project1.1、选择“Create New Project”1.2、选择左下角的“Empty Project”1.3、输入项目名称并选择保存路径二、创建新模块 Module2.1、在弹出的“New Module”窗口中&#xff0c;点击“New”2.2、根据项目需要&#xff0c;选择合适的 SDK2.3、对…

IDEA/Tomcat 原理:如何将 Tomcat 集成到 IDEA?实现由传统部署延伸到热部署 Java EE 项目?

文章目录前言一、将 Tomcat 集成到 IDEA 中1.1、进入 IDEA Tomcat 配置页面1.2、配置并集成 Tomcat1.3、配置完成说明1.4、集成检查1.4.1、检查主页面信息及服务器配置信息二、创建并部署 Java EE 项目2.1、创建新项目或者模块&#xff08;自行选择&#xff09;2.2、进行 Java …

Eclipse 答疑:如何使用 Eclipse 进行断点(Breakpoints)调试?

文章目录前言一、打开需要调试的程序二、设置断点三、进行代码调试3.1、在上方标签栏&#xff0c;点击“Debug As→Java Application”3.2、进入调试页面并查看设置断点的具体位置信息3.3、产看具体变量信息总结前言 我们在使用 Eclipse 进行代码调试时&#xff0c;可以选择在一…