2013-10-22 73 views
0

林做节目采取它代表有多少数量要用户输入,我也像他们说的,以显示尽可能多的随机数。继承人的小部分我到目前为止:?如何在用户范围内生成随机数字?

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

} 

(那里有更多的代码,但我只是无法弄清楚如何迪这个部分的任何帮助,谢谢:)

+0

想想*** ***循环,特别是用于循环。 –

+0

您确定要打印(使用打印机)输出吗?否则,打印可能是错误的标签。 – Justin

+0

@HotLicks它看起来像这个用户试图打印一个特定数量的随机整数,而不是一个特定范围内的整数。 –

回答

0

退房的Commons Math lib。有很多很好的方法可以重用和完成它。

1

我不知道如果我理解正确你的问题,

  • 如果你正在寻找生成的范围内的随机数 0-n,其中n是输入,然后尝试
    random.nextInt(n)
  • 如果你正在寻找生成随机数,其中n 是输入的n个,然后写一个简单的for循环生成 随机数的n个。
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数生成器将让你的随机数。它所做的是修剪掉输入字符串中的所有空格字符,然后将其解析为一个整数。您需要处理异常处理程序中输入错误的情况。

+0

它看起来像'kb'是'Random'的一个实例。 – Justin

相关问题