给定一个整数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/

10-09 01:14