java - 生成无随机类的 4 位数字
问题描述
我正在尝试使用 Java Math.random 方法生成一个随机的 4 位数字。该数字必须始终为 4 位数字,即允许出现0001
、 或0023
、 或等结果0123
。但是,下面的传统Math.random
方法公式只允许小于 1000 的数字为 1、23 或 123。
int i = (int)(Math.random()*10000);
有没有办法使用 math.random 和/或循环来做到这一点?提前感谢您的任何建议。
我尝试研究如何确保 4 位数字始终为 4 位,但所有结果似乎都建议使用随机类或最小/最大。我不想使用这个随机类或最大/最小代码,因为我还没有研究过它。
解决方案
您在这里的问题不是Random
课程,而是填充没有 4 位数字的数字。因此,您必须使用 String 而不是 int。您可以使用以下方式填充数字String.format()
:
Random random = new Random();
int number = random.nextInt(10000);
String result = String.format("%04d", number);
这将确保您的result
字符串始终为 4 位数字。
推荐阅读
- node.js - 使用 nodejs 将边缘添加到使用 gremlin 的 aws neptune 时 Lambda 超时
- android - 离子地理定位总是陷入错误方法
- javascript - 日期选择器中突出显示日期的问题
- typescript - Typescript:从函数的返回中定义类类型(并将其用作类型)
- docker - 从失败的相同状态重新启动 docker 容器?
- ssl-certificate - 浏览登录网站时无法重现验证失败
- ms-word - MS Word 宏:如何用新段落替换重复段落?
- java - 在插入完成之前,Spring-boot 数据 jpa 从数据库中读取
- c# - 当我尝试添加新类别时,我得到“参数字典包含不可为空类型‘System.Int32’的参数‘X’的空条目”
- alamofire - 如何使用 Alamofire 5 处理后台上传?