Java从随机数循环中排除0 - 我的解决方案可能带来哪些问题?

时间:2016-07-24 04:34:41

标签: java

通过这样做,我是否忘记了分发或其他问题?

int exercise = number.nextInt(4);
int repetition = number.nextInt(30);

if(exercise == 0) {
  exercise = exercise + exercise + 1;

1 个答案:

答案 0 :(得分:1)

没有必要使用if子句。如果你想确保你的"范围"随机值的开头不是0 ...然后只需:

int exercise = number.nextInt(4) + 1

确保练习在[1,4]中。例如。