Java 从“用户”行获取输入时出错;输入球员的年龄“;

Java 从“用户”行获取输入时出错;输入球员的年龄“;,java,Java,这是我的错误消息: Exception in thread "main" java.lang.IllegalArgumentException: bound must be positive at java.util.Random.nextInt(Random.java:388) at playertest.Player.<init>(Player.java:39) at playertest.Playertest.main(Playertest.java:3

这是我的错误消息:

Exception in thread "main" java.lang.IllegalArgumentException: bound must be positive
    at java.util.Random.nextInt(Random.java:388)
    at playertest.Player.<init>(Player.java:39)
    at playertest.Playertest.main(Playertest.java:35)
如错误所述:

边界必须是正的

你准备用什么来开斋

rnd.nextInt(50-101)
-51不是一个正数

根据该方法:

返回从该随机数生成器的序列中提取的0(包含)和指定值(排除)之间的伪随机、均匀分布的int值

您是否正在尝试生成一个介于50和101之间的随机数?可能看起来像这样:

rnd.nextInt(51) + 50

在将错误消息转储到此处之前,您是否阅读了错误消息?错误消息会准确地告诉您出了什么问题。。。
rnd.nextInt(51) + 50