如何在用户范围内生成随机数?

时间:2013-10-22 23:35:50

标签: java random printing

我正在制作一个程序来接受用户输入,代表他们想要多少个数字,我必须显示他们所说的随机数。继承了我到目前为止的一小部分:

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

}

(更多的代码,但我只是想弄清楚如何对这部分。任何帮助?谢谢你:)

3 个答案:

答案 0 :(得分:1)

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

  • 如果您要生成范围内的随机数 0-n其中n是输入,然后尝试
    random.nextInt(n)
  • 如果您要生成n个随机数,其中n 作为输入,然后写一个简单的for循环来生成n个 随机数。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

userInput

Java的内置try { int ran = new Random().nextInt(Integer.parseInt(userInput.trim())); } catch (NumberFormatException e) { //handle non-number input here } 数字生成器将为您提供随机数。这样做是修剪输入字符串中的任何空格字符,然后将其解析为整数。您需要处理异常处理程序中输入错误的情况。