0

我正在制作一个程序来获取用户输入,该输入代表他们想要多少个数字,并且我必须显示他们所说的尽可能多的随机数。这是我到目前为止的一小部分:

if(selection==3)
{
    System.out.print("How many numbers would you like to see?");
    int ran=kb.nextInt();

}

(还有更多代码,但我只是不知道如何处理这部分。有什么帮助吗?谢谢 :)

4

3 回答 3

1

我不确定我是否正确理解了你的问题,

  • 如果您希望生成 0-n 范围内的随机数,其中 n 是输入,请尝试
    random.nextInt(n)
  • 如果您要生成 n 个随机数,其中 n 是输入,则编写一个简单的 for 循环来生成 n 个随机数。
于 2013-10-22T23:53:40.580 回答
0

查看Commons Math 库。那里有很多很好的方法可以重用并完成它。

于 2013-10-22T23:40:14.000 回答
0

我不知道是什么kb,但您需要从System.in. 这将是一个字符串。你会想做这样的事情(假设你已经把用户的输入放在一个String名为 的变量中userInput):

try {
  int ran = new Random().nextInt(Integer.parseInt(userInput.trim()));
} catch (NumberFormatException e) {
  //handle non-number input here
}

Java 的内置Random数字生成器将为您提供随机数。它的作用是修剪输入字符串中的任何空格字符,然后将其解析为整数。您需要处理异常处理程序中输入错误的情况。

于 2013-10-22T23:58:09.430 回答