我正在制作一个程序来获取用户输入,该输入代表他们想要多少个数字,并且我必须显示他们所说的尽可能多的随机数。这是我到目前为止的一小部分:
if(selection==3)
{
System.out.print("How many numbers would you like to see?");
int ran=kb.nextInt();
}
(还有更多代码,但我只是不知道如何处理这部分。有什么帮助吗?谢谢 :)
我不确定我是否正确理解了你的问题,
random.nextInt(n)
查看Commons Math 库。那里有很多很好的方法可以重用并完成它。
我不知道是什么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
数字生成器将为您提供随机数。它的作用是修剪输入字符串中的任何空格字符,然后将其解析为整数。您需要处理异常处理程序中输入错误的情况。