JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法。

方法一、通过Math类

1 public static String getRandom1(intlen) {2 int rs = (int) ((Math.random() * 9 + 1) * Math.pow(10, len - 1));3 returnString.valueOf(rs);4 }

该方法是通过Math.random()获取[0.0, 1.0)的随机数,再乘以需要的位数。这里用乘9,再加1,而没有用乘10的方式,是为了防止生成的随机数比较小,导致乘以位数后小于指定位数。

方法二、通过Random类

1 public static String getRandom2(intlen) {2 Random r = newRandom();3 StringBuilder rs = newStringBuilder();4 for (int i = 0; i < len; i++) {5 rs.append(r.nextInt(10));6 }7 returnrs.toString();8 }

该方法是通过Random类的nextInt(9)方法可以直接获取一个[0,9]的随机整数,然后通过指定次数的循环,来拼接随机数。Random类其实还有一些的生成随机数的方法,有兴趣可以了解一下。

方法三、通过Random类

1 public static String getRandom3(intlen) {2 int digit = (int) Math.pow(10, len - 1);3 int rs = new Random().nextInt(digit * 10);4 if (rs

该方法也是通过Random类,不同的是,通过

java获得指定位数随机数_JAVA中生成指定位数随机数的方法总结相关推荐

  1. java 8位随机数_JAVA中生成指定位数随机数的方法总结

    JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...

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

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

  3. java判断集合为空_Java中判断集合类为空的方法

    *****需要引入Spring的核心Jar包***** 工具类: org.springframework.util.CollectionUtils 方法: public static boolean ...

  4. java list转set去重_Java中List去重的四种方法

    Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...

  5. java单词转化为数组_java中数组与List相互转换的方法

    1.List转换成为数组.(这里的List是实体是ArrayList) 调用ArrayList的toArray方法. toArray public T[] toArray(T[] a)返回一个按照正确 ...

  6. java string转int 异常_Java中String转int型的方法以及错误处理

    应要求,本周制作了一个判断一个年份是否是闰年的程序.逻辑很简单,这里就不贴代码了.可是,在这次程序编写中发现了一个问题. 在输入年份时,如果输入1)字母2)空3)超过Int上限时,就会抛excepti ...

  7. java 控制鼠标点击_java中控制鼠标点击的方法

    //利用java.awt.Robot类来自一些键盘或鼠标的动作,下流程:模拟鼠标左键点击-->运行-->CMD-->DIR-->CLS-->EXIT//模拟右键点击移动到 ...

  8. java do while 循环语句_java中do...while循环语句使用方法详解

    do..while循环语句也称为后测试循环语句,它的循环重复执行方式,也是利用一个条件来控制是否要继续重复执行这个语句.与while循环所不同的是,它先执行一次循环语句,然后再去判断 - do...w ...

  9. Winform中实现序列化指定类型的对象到指定的Xml文件和从指定的Xml文件中反序列化指定类型的对象

    场景 在Winform程序中需要将某些页面的设置存储到配置文件中,下次再次打开时通过配置文件读取,点击确定时能将将设置保存到配置文件中. 之前介绍过 Winform中自定义xml配置文件后对节点进行读 ...

  10. 使用Python批量替换指定目录所有文件中的指定文本

    使用Python批量替换指定目录所有文件中的指定文本 # -*- coding: utf-8 -*- import os from = "aaa" #替换为什么内容,可以是多行 t ...

最新文章

  1. 运维监控系统——配置服务监控项(Http,Nginx,MySQL)
  2. 跟我学PPStream局域网共享
  3. 2012需要分析的一些技术(1)
  4. Why Accuracy Is So Important for Distinct Counting
  5. python中popen的用法_python中的subprocess.Popen()使用
  6. 如何轻松地将可访问LAN的Pod部署到Kubernetes集群上
  7. overline css,CSS text-decoration-line 属性
  8. vba java 网页_通过VBA提交JSP网站的Java脚本表单
  9. 机器学习实战(三)朴素贝叶斯NB(Naive Bayes)
  10. 马云不要当首富;ofo 否认裁员;苹果剔除 iPhone Xs Max 组件 | 极客头条
  11. java中id name_关于DOM对象中的id与name的区别
  12. java 给多人发送、抄送
  13. PDF软件有这么好用的打印机,你知道吗?
  14. 团队项目(一)(江山代有才人秃队)
  15. 计算机找不到海信电视,海信电视突然看不了电视直播了,怎么解决?当贝市场良心分享...
  16. The APR based Apache Tomcat Native library which allows optimal performance in production
  17. requires that an attribute name is preceded by whitespace异常
  18. 聚类分析树状图的初探
  19. python的coupon_Python数据分析:拼多多优惠券使用预测
  20. 视频目标检测与图像目标检测的区别

热门文章

  1. ruby way之高级数据存取
  2. Unity3D入门 : 播首歌给自己听听
  3. 华工计算机学院2018acm获奖,我院学生在2019年ACM-ICPC赛事喜获佳绩
  4. delphi应用程序组成(基础笔记)
  5. poj3207 Ikki's Story IV - Panda's Trick(2 SAT)
  6. 江西财经大学计算机考研调剂,江西财经大学2018考研调剂信息
  7. 遇见小黄鸭————共享门店+共享股东商业模式解析
  8. 【天光学术】会计学论文:电子计算机在会计方面的运用(节选)
  9. javaGUI学习15:AWT-无过滤图像处理
  10. html5,audio音乐播放器