繁体   English   中英

使用Random类继续将随机数添加到Java中的给定数字

[英]Using Random class to continue adding a random digit to a given number in Java

给定一个整数234,我将如何使用Random对象获取此数字并仅向其中添加一个随机数而不将其设为String。 因此,在这种情况下,目标是返回一个包含4位数字的数字,最后一位是随机数。 因此,例如,下一个数字可能是2347。然后我要使用该数字并对5位数字执行相同的操作,例如23471。我知道我可以乘以10来将数字计数增加1,但这不是随机。 我对Random类了解的唯一方法是nextInt(int n)和nextDouble()。

Random generator = new Random();
int gameNum = 234;
public static int UpdateGameNum(int gameNum, Random)
{

gameNum = gameNum * 10 + generator.nextInt(10)可以做到。

+的第二个参数是一个随机数,范围为0到9)。

如果要支持负数gameNum ,则使用更复杂的

gameNum = (gameNum >= 0 ? 1 : -1) * (Math.abs(gameNum) * 10 + generator.nextInt(10));

它可以有效地去除符号,执行随机数的级联,然后重新引入它。

您不需要将Random实例作为参数传递给updateGameNum()

只需将getNum乘以10,然后随机选择即可将(0-9)的数字相加。

Random generator = new Random();
int gameNum = 234;
public static int UpdateGameNum(int gameNum)
{
    return ( gameNum *10 ) + generator.nextInt(10);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM