我如何生成一个随机整数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]
。
Random generator = new Random();
int i = generator.nextInt(10) + 1;
怎么样:
Random generator = new Random();
int i = 10 - generator.nextInt(10);
只需将结果加1,就可以将[0, 10)转换为(0,10](对于整数)。 [0, 10)只是表达[0,9]的一种更混乱的方式,而(0,10]则表示[1,10](对于整数)。
isEmpty()
方法一样,你可以直接用.size() == 0
。” - Sled