JAVA打印指定长度的随机英文字母(小写)

这里要用到一个生成随机数的方法Math.random()

关于Math.random()

它是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机
double 值,是Java语言常用的方法

所以在进行代码编写时,我们就要考虑到随机生成数的上限

         for (int i = 0; i < length; i++) {char n = (char) ((Math.random() * 26 )+97); //小写字母a-z对应的ASCII码是97-122

因为小写字母a-z对应的ASCII码值是97-122,而random方法
取不到上限,所以在这里是*26,而不是25!!!

((Math.random() * 26 )+97)

这里还用到的一个知识——

基本数据类型的转换

基本数据类型在由低级向高级转换时,系统会自动转换,不需要强制转换。而在由高级向低级转换时,需要用到强制转换符。

转换规则:
(type)value type

这里贴一张图片(摘自菜鸟教程,侵删)

因为double类型的优先级高于char类型,所以要用强制转换

char n = (char) ((Math.random() * 26 )+97);在这里插入代码片

具体关于类型转换的知识可以转至下方链接查看

基本类型转换

完整代码

package JAVAexp;import java.util.Scanner; //JAVA的输入需要用到Scanner类,需要调用包public class 随机小写字母 {public static void main(String[] args) {//输出指定数目的随机英文小写字母System.out.println("请输入随机字母的长度");Scanner print = new Scanner(System.in); //新建一个print对象用来获取英文字母的个数int length = print.nextInt();for (int i = 0; i < length; i++) {char n = (char) ((Math.random() * 26 )+97); //小写字母a-z对应的ASCII码是97-122System.out.print(n + " ");}}
}

JAVA打印指定长度的随机英文字母(小写)相关推荐

  1. java生成指定位数的随机英文字符串

    //先生成10位英文随机字符串 String upw_random = RandomStringUtils.randomAlphabetic(10);

  2. 用java在画布中绘制六个随机英文字母

    用java在画布中绘制六个随机英文字母,颜色,位置随机. package test; import java.awt.Canvas; import java.awt.Color; import jav ...

  3. 获取指定长度的随机字符串

    1 /** 2 * 获取指定长度的随机字符串 3 * @param pwd_len 指定长度 4 * @return 5 */ 6 public static String genRandomNum( ...

  4. Python中生成一个指定长度的随机字符串实现示例

    方法一: 定义一个函数,参数为所要生成随机字符串的长度.通过random.randint(a, b)方法得到随机数字,具体函数如下: 1 2 3 4 5 6 7 8 9 10 def generate ...

  5. java 字母随机数_java如何生成指定长度的随机数字和英文的字符串

    最后贴一下完成的工具类代码 import java.util.Random; public class GeneId { /** * 随机生成包含大小写字母及数字的字符串 * @param lengt ...

  6. MySQL 生成指定长度的随机字符串

    2019独角兽企业重金招聘Python工程师标准>>> 1.生成指定长度英文字符串的函数 DELIMITER $$ create function rand_string (n in ...

  7. Java小技巧输出26个英文字母,不用一个一个手打

    在实际需求中,可能会遇到需要循环产生26个英文字母,一个一个输出肯定会累死,看看下面这种方式: String name; for(int i = 1;i<=26;i++){name = Stri ...

  8. Java生成固定长度的随机字符串(以大小写字母和数字)

    package org.jimmy.autosearch2019.test;import java.util.ArrayList; import java.util.Random;/*** @auth ...

  9. java生成指定长度的空格_java如何打印出任意给定的空格

    展开全部 可以使用String.format(String format,Object...args);进行格式化字符串,然后打e68a8462616964757a686964616f31333363 ...

最新文章

  1. 如何做网络推广浅析网站文章的结构对优化的重要性!
  2. Qt for Android Splash启动页最简单延时关闭
  3. 电脑技巧:Win10无线投屏功能介绍
  4. KingPaper初探ThinkPHP3.1.2之目录部署(二)
  5. 5.spiders(文件夹)
  6. android代理生命周期,了解 Activity 生命周期
  7. 小鹏全新中大型SUV谍照曝光,智能驾驶+纯电SUV+睡眠舱?期待值拉满
  8. 删除专利模板文件的最后一页(WPS亲测可用)
  9. 信息系统项目管理师(2022年)—— 重点内容:信息化和信息系统(1)
  10. bbsmax mysql_mysql 语句case when
  11. latch:cbc等待
  12. 关于json压缩(原始几十个MB大小)传输到安卓性能测试
  13. LabVIEW用了多线程,程序是不是会跑的更快些
  14. 天干、地支纪年 月 日
  15. 图片数据增强,包括模糊,亮度,裁剪,旋转,平移,镜像 ,python ,LabelImg,LabelMe工具
  16. catia画螺杆_CATIA中带螺纹的螺栓画法 | 坐倚北风
  17. Intel中国建厂:中国自主处理器边缘化
  18. 微价值:专访个人开发者800万用户之《系统清道夫》
  19. java中e.printStackTrace()不要使用,请使用logger记录
  20. 【推荐算法论文阅读】LightGCN: Simplifying and Powering Graph Convolution Network for Recommendation

热门文章

  1. 【FPGA学习】Quartus II新建工程流程
  2. 网络受限_受限人工神经网络对幸福的追求
  3. 怎么弄自动滚动的图片 html,HTML网页上连续滚动图片的制作
  4. 微信、tim文件访问失败解决方法
  5. 给宝宝补钙的健康新钙念
  6. pandas数组(pandasSeries)的运算及案例---初学基础
  7. 【前端】JavaScript基础(二)
  8. 2021年建筑架子工(建筑特殊工种)证考试及建筑架子工(建筑特殊工种)模拟考试题
  9. Excel图表设置X轴位置为最底部
  10. 并行计算系列-阿姆达尔定律(Amdahl‘s Law)