【发布时间】:2012-01-04 09:17:25
【问题描述】:
如何生成一个随机整数i,使i属于(0,10]?
我试过用这个:
Random generator = new Random();
int i = generator.nextInt(10);
但它给了我[0,10)之间的值。
但就我而言,我需要他们是(0,10]。
【问题讨论】:
如何生成一个随机整数i,使i属于(0,10]?
我试过用这个:
Random generator = new Random();
int i = generator.nextInt(10);
但它给了我[0,10)之间的值。
但就我而言,我需要他们是(0,10]。
【问题讨论】:
只需将结果加一即可。这将 [0, 10) 变成 (0,10] (对于整数)。 [0, 10) 只是说 [0, 9] 的一种更令人困惑的方式,而 (0,10] 是 [1,10] (整数)。
【讨论】:
怎么样:
Random generator = new Random();
int i = 10 - generator.nextInt(10);
【讨论】:
Random generator = new Random();
int i = generator.nextInt(10) + 1;
【讨论】:
isEmpty() 方法一样,您可以只使用.size() == 0。