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 产生随机的小写字母及字母串。一定要抓好基础,基础是一切。活学活用,一切皆是二进制,一切皆是互通的。
我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!
Java 格式转换:利用格式转换实现随机数生成随机 char 字母及 string 字母串相关推荐
- java格式_java时间格式转换大全
Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @ ...
- java批量转换图片格式
废话不多直接上代码,代码其实也不多.... package com.qiao.testImage;import java.awt.image.BufferedImage; import java.io ...
- java form的时间格式_SpringMvc接收日期表单提交,自动转换成Date类型方法
User中有birthday(Date)属性,用户注册的时候,选择日期即可,然后提交表单,可spring mvc 报错,400 Bad Request意思是不能把字符串转为Date类型的. 实体类中加 ...
- 在java中如何把字符串转换成时间格式?
在java中如何把字符串转换成时间格式? 检举 | 2007-11-28 17:26 提问者:baixiao429 | 悬赏分:20 | 浏览次数:6645次 有这样一个字符串:"20070 ...
- JAXB处理java对象与xml格式之间的转换
JAXB(Java Architecture for XML Binding)是J2SE和J2EE平台的一部分,让开发者能够快速完成Java类和XML的互相映射.一些具体的介绍和使用可以到此细看:JA ...
- java flv转mp3_Java调用ffmpeg转换视频格式为flv的示例详解
这篇文章主要介绍了 详解java调用ffmpeg转换视频格式为flv的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下 详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在L ...
- mysql+视频文件转成流_详解java调用ffmpeg转换视频格式为flv
详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在Linux下运行的,如果在windows下rmvb转换成avi会出现问题,想成功需要下载下个drv43260.dll东西放到C:W ...
- java 导入excel 日期格式转换
java 导入excel 日期格式转换 导入日期格式后 获取到的value值为 数值或小数值 直接上硬货 cell = row.getCell(4);String go_time = getCellV ...
- java : word,excel,img,ppt各种文档转换pdf格式以流方式
前提: 面对各种文件转换pdf格式,我下面写的都是一些方法,其中每个方法都以流的方式进行参数的传递. 通过猿友的帮忙,修改了部分jar包,解决excel转换pdf导致的水印问题~ 源码链接:https ...
最新文章
- NLP经典算法复现!CRF原理及实现代码
- 将用户输入内容中的尖括号、引号等进行转义
- Oracle-知识结构漫谈
- apache安全设置
- 有什么事情是你当了程序员之后才知道的?
- Java17-day08【File(创建和删除文件、判断和获取功能、遍历目录)、IO流(字节流写数据、异常处理、字节流读数据、复制文本文件、复制图片)】
- SpringBoot_日志-slf4j使用原理
- Android中的Context理解
- 代码生成利器-NCodeGenerate 教程(2) NCodeGenerate的代码公用之一
- php session 设置无效
- js获取url传递参数
- 【论文笔记】DeepIGeoS:A Deep Interactive Geodesic Framework for Medical Image Segmentation
- 《植物大战僵尸》网页版!火热试玩当中
- 吴翰清​(道哥)眼中的机器智能:计算机的再发展
- 99乘法表,读写文件,函数
- 手机免流量,还会是天方夜谭吗?
- 酶促反应动力学_酶促反应动力学中,米氏方程怎么推导出来的?具体怎么应用?...
- 将华氏度转换为摄氏度的简单代码
- Leetcode_动态规划、迭代
- oracle audit_actions,配置Oracle安全审计选项audit
热门文章
- java 中negate()_Java BigInteger negate()用法及代码示例
- java 最大矩形_Java实现 LeetCode 85 最大矩形
- 查看topic信息_如何规划的你博客文章主题(Topic)
- python列向输出字符串_Python读取字符串按列分配后按行输出
- oracle导出超链接,Oracle Report中加入下载超链接操作方法
- SpringBoot2.x RabbitMQ Nacos Nacos-Config
- SpringBoot2 中 spring.http.multipart.max-file-size 报错问题
- 如何把springboot项目部署到tomcat上
- gb-heima/order 项目 处理
- Tomcat10 下载和配置 Linux 环境