文章目录

  • 前言
  • 一、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 字母串相关推荐

  1. java格式_java时间格式转换大全

    Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @ ...

  2. java批量转换图片格式

    废话不多直接上代码,代码其实也不多.... package com.qiao.testImage;import java.awt.image.BufferedImage; import java.io ...

  3. java form的时间格式_SpringMvc接收日期表单提交,自动转换成Date类型方法

    User中有birthday(Date)属性,用户注册的时候,选择日期即可,然后提交表单,可spring mvc 报错,400 Bad Request意思是不能把字符串转为Date类型的. 实体类中加 ...

  4. 在java中如何把字符串转换成时间格式?

    在java中如何把字符串转换成时间格式? 检举 | 2007-11-28 17:26 提问者:baixiao429 | 悬赏分:20 | 浏览次数:6645次 有这样一个字符串:"20070 ...

  5. JAXB处理java对象与xml格式之间的转换

    JAXB(Java Architecture for XML Binding)是J2SE和J2EE平台的一部分,让开发者能够快速完成Java类和XML的互相映射.一些具体的介绍和使用可以到此细看:JA ...

  6. java flv转mp3_Java调用ffmpeg转换视频格式为flv的示例详解

    这篇文章主要介绍了 详解java调用ffmpeg转换视频格式为flv的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下 详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在L ...

  7. mysql+视频文件转成流_详解java调用ffmpeg转换视频格式为flv

    详解java调用ffmpeg转换视频格式为flv 注意:下面的程序是在Linux下运行的,如果在windows下rmvb转换成avi会出现问题,想成功需要下载下个drv43260.dll东西放到C:W ...

  8. java 导入excel 日期格式转换

    java 导入excel 日期格式转换 导入日期格式后 获取到的value值为 数值或小数值 直接上硬货 cell = row.getCell(4);String go_time = getCellV ...

  9. java : word,excel,img,ppt各种文档转换pdf格式以流方式

    前提: 面对各种文件转换pdf格式,我下面写的都是一些方法,其中每个方法都以流的方式进行参数的传递. 通过猿友的帮忙,修改了部分jar包,解决excel转换pdf导致的水印问题~ 源码链接:https ...

最新文章

  1. NLP经典算法复现!CRF原理及实现代码
  2. 将用户输入内容中的尖括号、引号等进行转义
  3. Oracle-知识结构漫谈
  4. apache安全设置
  5. 有什么事情是你当了程序员之后才知道的?
  6. Java17-day08【File(创建和删除文件、判断和获取功能、遍历目录)、IO流(字节流写数据、异常处理、字节流读数据、复制文本文件、复制图片)】
  7. SpringBoot_日志-slf4j使用原理
  8. Android中的Context理解
  9. 代码生成利器-NCodeGenerate 教程(2) NCodeGenerate的代码公用之一
  10. php session 设置无效
  11. js获取url传递参数
  12. 【论文笔记】DeepIGeoS:A Deep Interactive Geodesic Framework for Medical Image Segmentation
  13. 《植物大战僵尸》网页版!火热试玩当中
  14. 吴翰清​(道哥)眼中的机器智能:计算机的再发展
  15. 99乘法表,读写文件,函数
  16. 手机免流量,还会是天方夜谭吗?
  17. 酶促反应动力学_酶促反应动力学中,米氏方程怎么推导出来的?具体怎么应用?...
  18. 将华氏度转换为摄氏度的简单代码
  19. Leetcode_动态规划、迭代
  20. oracle audit_actions,配置Oracle安全审计选项audit

热门文章

  1. java 中negate()_Java BigInteger negate()用法及代码示例
  2. java 最大矩形_Java实现 LeetCode 85 最大矩形
  3. 查看topic信息_如何规划的你博客文章主题(Topic)
  4. python列向输出字符串_Python读取字符串按列分配后按行输出
  5. oracle导出超链接,Oracle Report中加入下载超链接操作方法
  6. SpringBoot2.x RabbitMQ Nacos Nacos-Config
  7. SpringBoot2 中 spring.http.multipart.max-file-size 报错问题
  8. 如何把springboot项目部署到tomcat上
  9. gb-heima/order 项目 处理
  10. Tomcat10 下载和配置 Linux 环境