Tag: 整数

如何在Java中的特定范围内生成随机整数?

我试图用Java生成一个随机的int值,但是在一个特定的范围内。 例如: 我的范围是5 – 10 ,这意味着5是最小的可能值, 10是最大的。 这些数字之间的任何其他数字也可能是一个值。 在Java中, Math类中有一个random()方法,它返回一个介于0.0和1.0之间的double值。 在类Random有nextInt(int n) ,它返回一个随机的int值,取值范围为0 (包括)和n (不包括)。 我找不到一个方法,它返回两个数字之间的随机整数值。 我已经尝试了以下的事情,但我仍然有问题:(最小和最大的数字是最小的和最大的)。 解决scheme1: randomNum = minimum + (int)(Math.random() * maximum); 问题: randomNum可以大于maximum 。 解决scheme2: Random rn = new Random(); int n = maximum – minimum + 1; int i = rn.nextInt() % n; randomNum = minimum + i; 问题: randomNum可以小于minimum […]

整数包装对象只在值127内共享相同的实例?

在这里,他们是同一个实例: Integer integer1 = 127; Integer integer2 = 127; System.out.println(integer1 == integer2); // outputs "true" 但在这里他们是不同的例子: Integer integer1 = 128; Integer integer2 = 128; System.out.println(integer1 == integer2); // outputs "false" 为什么包装器对象只能在值127内共享相同的实例?