给定一个整数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));
它可以有效地去除符号,执行随机数的级联,然后重新引入它。
关于java - 使用Random类继续将随机数添加到Java中的给定数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47059717/