本问题已经有最佳答案,请猛点这里访问。

我只想生成6位数的随机数,范围应该从000000到999999开始。

new Random().nextInt(999999)正在返回我的号码,但它不是6位数。

没有000000这样的数字。 数字是0,可以在其显示表示中填充到"000000",但0与000000的数字相同。 如果您想要6位数字,则需要100000到999999范围内的数字。 如果你需要一个6位数字符串,生成一个几乎和你一样的数字(参见下面我对Karol的评论),然后通过填充到6位数字转换为字符串。

所以你只想生成100000到999999之间的数字?

显示时,数字是强制显示"000000"而不是"0"吗?

谢谢,我得到了解决方案。

就这么简单,你可以使用你的代码,只需在这里做一件事

String.format("%06d", number);

这将以字符串格式返回您的号码,因此"0"将为"000000"。

这是代码。

public static String getRandomNumberString() {

// It will generate 6 digit random Number.

// from 0 to 999999

Random rnd = new Random();

int number = rnd.nextInt(999999);

// this will convert any number sequence into 6 character.

return String.format("%06d", number);

}

还有一件事,你不能得到"000000"作为数字,在数字上它只是"0",这就是我在这里返回字符串的原因。

我明白了,这很好。

如果您需要一个六位数字,则必须从100000开始

int i = new Random().nextInt(900000) + 100000;

前导零没有效果,000000与0相同。如果您使用的是Java 7+,则可以使用ThreadLocalRandom进一步简化它:

int i = ThreadLocalRandom.current().nextInt(100000, 1000000)

899999 - > 900000,因为nextInt保证生成小于其参数的数字。

第二个语句应该是ThreadLocalRandom.current()。nextInt(100000,1000000),以覆盖最多6位数到999999。

这是java中生成6位随机码的代码。

import java.util.*;

public class HelloWorld{

public static void main(String []args)

{

Random r=new Random();

HashSet set= new HashSet();

while(set.size()<1)

{

int ran=r.nextInt(99)+100000;

set.add(ran);

}

int len = 6;

String random=String.valueOf(len);

for(int  random1:set)

{

System.out.println(random1);

random=Integer.toString(random1);

}

}

}

我知道这很困难,但你可以这样做:

为BinaryNumber创建一个类;

创建一个构造函数,生成一个6个字符的char [],其中每个单元都使用0到1的随机数生成

覆盖toStrig()方法,以便它可以将数字char []作为字符串返回,如果要显示它。然后创建一个方法toInt(),通过带有for的char对字符串char进行esamin,并通过将当前数字乘以10加到i的pow来将其转换为十进制基数:

char[] digits = {‘1’ , ‘0’ , ‘1’ , ‘1’ , ‘0’ , ‘1’};

//random

int result = 0;

for( int i = 0; i < digits.length; i++) {

result += Integer.parseInt(digits[i]) * Math.pow(10, i);

}

return result;

1 + nextInt(2)应始终给出1或2.然后将其乘以10000以满足您的要求,然后在[0..9999]之间添加一个数字。

已经在这里解决了

public int gen()

{

Random r = new Random( System.currentTimeMillis() );

return ((1 + r.nextInt(2)) * 10000 + r.nextInt(10000));

}

public int gen() { Random r = new Random( System.currentTimeMillis() ); return ((1 + r.nextInt(2)) * 10000 + r.nextInt(10000)); }

您可以编辑您的答案,以包含上述评论中的代码块等其他信息。

java 6位随机数_关于java:生成6位数的随机数相关推荐

  1. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  2. mysql默认值是随机数_mysql生成指定位数的随机数及批量生成随机数的方法

    1. 先介绍几个常用的 mysql 函数 rand()    随机生成 0~1 之间的小数(0<1) ceiling    向上取整 floor    向下取整 2. 生成随机数 -- 生成 3 ...

  3. java 实现真正的随机数_关于java:SecureRandom的Android实现是否产生真正的随机数?...

    我已经阅读过,一般来说,SecureRandom的一些实现可能会产生真正的随机数. 特别是,Android文档说 instances of this class will generate an in ...

  4. java itext 设计器_使用Java组件itext 生成pdf的介绍

    [IT168 技术]iText是一个能够快速产生PDF文件的java类库.iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的.它的类库尤其与java Servlet有很好的给 ...

  5. java游戏将相_(Java)算法——位运算基础及基本应用

    位运算基础及基本应用 在处理整形数值时,可以直接对组成整形数值的各个位进行操作.这意味着可以使用屏蔽技术获得整数中的各个位(??) 位运算是针对整数的二进制进行的位移操作 整数 32位 , 正数符号为 ...

  6. java定时产生随机数_浅析Java随机数与定时器

    产生90-100的重复的随机数: public class RandomTest { public static void main(String[] args){ /* * Math.random( ...

  7. java动画迷宫寻路_[人工智能] 迷宫生成、寻路及可视化动画

    前言 数据结构准备 迷宫生成算法 迷宫寻路算法 前言 本次带来迷宫相关的算法,迷宫的算法涉及到不少经典的图论算法,在游戏中NPC这些算法被大量的运用,深入了解和学习这些算法是为开发游戏打下坚实的基础. ...

  8. java注解的开发_使用Java注解开发自动生成SQL

    使用注解开发的好处就是减少配置文件的使用.在实际过程中,随着项目越来越复杂,功能越来越多,会产生非常多的配置文件.但是,当配置文件过多,实际维护过程中产生的问题就不容易定位,这样就会徒劳的增加工作量. ...

  9. java随机产生密码_用Java生成随机密码的方法

    最近各种数据库泄露问题,让我不得不考虑自身密码的强度,下面特意写两种生成密码的方法,已被日后之用: 介绍两种生成随机密码的方式:(在密码字典里面,可以根据实际需要,手工注释不需要生成的字符段) 方式一 ...

最新文章

  1. 有经验的程序员应该如何提升自己
  2. 苹果、联想及华硕均看准美国电脑运输的增长
  3. 一个dsp最小系统至少要有_DSP最小系统电路设计
  4. NVIDIA发布三款新品,各自侧重点有何不同? | GTC China 2016
  5. 避免将 props 的值复制给 state!
  6. Linux 下,系统时间毫秒级命名文件
  7. python 主线程_Python 主线程捕获子线程异常
  8. Apache Flink 进阶(四):Flink on Yarn / K8s 原理剖析及实践
  9. 【礼仪大赛常识】 女人宴会搭配必学的礼服文化
  10. Myeclipse2014在线安装SVN插件
  11. ssm-学子商城-项目第八天
  12. 单循环赛制php,年度总决赛个人PK循环赛赛制解读
  13. FastReport产品介绍及免费下载地址
  14. C++ emplace_back用法介绍
  15. win10配置更新怎么关闭计算机,如何关闭win10系统自动更新功能?教你彻底关闭win10自动更新方法...
  16. 程序员必备的 58 个学习网站
  17. 收好了,这些max工作效率的学习资源,赶紧用起来
  18. 动态网站要怎么通过CDN实现加速?
  19. android监听器作用,Android 事件与事件监听器
  20. 高效设置的Linux代理效劳器 Squid引见

热门文章

  1. Web前端零基础到实战(一)
  2. mac java visualvm_VisualVM连接远程Java进程
  3. quartus生成qdb文件_quartus中怎么把自己编的程序生成一个模块符号?
  4. c++复习日记2 虚函数和多态性
  5. mysql匿名用户_初始化MySQL用户(删除匿名用户)
  6. ManagementObjectSearcher.Scope 属性
  7. ubuntu 服务器无网络,服务器通过USB使用手机USB共享流量
  8. PTA 7-3 春夏秋冬
  9. 判断季节,是春夏秋冬哪一个季节
  10. 2021指给每一位程序员,做IT的技术人的一封信