java获得指定位数随机数_JAVA中生成指定位数随机数的方法总结
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中生成指定位数随机数的方法总结相关推荐
- java 8位随机数_JAVA中生成指定位数随机数的方法总结
JAVA中生成指定位数随机数的方法很多,下面列举几种比较常用的方法. 方法一.通过Math类 1 public static String getRandom1(intlen) {2 int rs = ...
- java 字母随机数_java如何生成指定长度的随机数字和英文的字符串
最后贴一下完成的工具类代码 import java.util.Random; public class GeneId { /** * 随机生成包含大小写字母及数字的字符串 * @param lengt ...
- java判断集合为空_Java中判断集合类为空的方法
*****需要引入Spring的核心Jar包***** 工具类: org.springframework.util.CollectionUtils 方法: public static boolean ...
- java list转set去重_Java中List去重的四种方法
Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...
- java单词转化为数组_java中数组与List相互转换的方法
1.List转换成为数组.(这里的List是实体是ArrayList) 调用ArrayList的toArray方法. toArray public T[] toArray(T[] a)返回一个按照正确 ...
- java string转int 异常_Java中String转int型的方法以及错误处理
应要求,本周制作了一个判断一个年份是否是闰年的程序.逻辑很简单,这里就不贴代码了.可是,在这次程序编写中发现了一个问题. 在输入年份时,如果输入1)字母2)空3)超过Int上限时,就会抛excepti ...
- java 控制鼠标点击_java中控制鼠标点击的方法
//利用java.awt.Robot类来自一些键盘或鼠标的动作,下流程:模拟鼠标左键点击-->运行-->CMD-->DIR-->CLS-->EXIT//模拟右键点击移动到 ...
- java do while 循环语句_java中do...while循环语句使用方法详解
do..while循环语句也称为后测试循环语句,它的循环重复执行方式,也是利用一个条件来控制是否要继续重复执行这个语句.与while循环所不同的是,它先执行一次循环语句,然后再去判断 - do...w ...
- Winform中实现序列化指定类型的对象到指定的Xml文件和从指定的Xml文件中反序列化指定类型的对象
场景 在Winform程序中需要将某些页面的设置存储到配置文件中,下次再次打开时通过配置文件读取,点击确定时能将将设置保存到配置文件中. 之前介绍过 Winform中自定义xml配置文件后对节点进行读 ...
- 使用Python批量替换指定目录所有文件中的指定文本
使用Python批量替换指定目录所有文件中的指定文本 # -*- coding: utf-8 -*- import os from = "aaa" #替换为什么内容,可以是多行 t ...
最新文章
- 运维监控系统——配置服务监控项(Http,Nginx,MySQL)
- 跟我学PPStream局域网共享
- 2012需要分析的一些技术(1)
- Why Accuracy Is So Important for Distinct Counting
- python中popen的用法_python中的subprocess.Popen()使用
- 如何轻松地将可访问LAN的Pod部署到Kubernetes集群上
- overline css,CSS text-decoration-line 属性
- vba java 网页_通过VBA提交JSP网站的Java脚本表单
- 机器学习实战(三)朴素贝叶斯NB(Naive Bayes)
- 马云不要当首富;ofo 否认裁员;苹果剔除 iPhone Xs Max 组件 | 极客头条
- java中id name_关于DOM对象中的id与name的区别
- java 给多人发送、抄送
- PDF软件有这么好用的打印机,你知道吗?
- 团队项目(一)(江山代有才人秃队)
- 计算机找不到海信电视,海信电视突然看不了电视直播了,怎么解决?当贝市场良心分享...
- The APR based Apache Tomcat Native library which allows optimal performance in production
- requires that an attribute name is preceded by whitespace异常
- 聚类分析树状图的初探
- python的coupon_Python数据分析:拼多多优惠券使用预测
- 视频目标检测与图像目标检测的区别