[英]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.