【问题标题】:Fill array with random numbers but with limits [duplicate]用随机数填充数组但有限制[重复]
【发布时间】:2015-07-28 11:53:21
【问题描述】:

我正在尝试将随机值添加到数组中。用户必须说出多少个值(长度)并给出 minval 和 maxval(例如 minval = 3 表示没有低于 3 的值)。 这就是我所拥有的:

int[] GetallenArray;

public IntegerArray(int length, int maxval, int minval) {

    this.GetallenArray = new int[length];
    for (int i = 0; i < GetallenArray.length; i++)
    {
        this.GetallenArray[i] = // Random values between the maxval and minval
    }
}

【问题讨论】:

  • 这个问题已经在stackoverflow.com/a/3321685/832748回答了。
  • 您是要求我们为我们完成您的代码,还是您的代码有问题?
  • 此外,java 约定指出,像数组这样的对象通常应该以小写字母开头,然后第一个 'a' 将大写,如下所示 int[] getAllenArray; 它只是通过遵守标准化来提高可读性编写代码的模型。当其他人阅读您的代码时会产生奇迹。

标签: java arrays random


【解决方案1】:
Random random = new Random();
this.GetallenArray = new int[length];
  for (int i = 0; i < GetallenArray.length; i++){
    this.GetallenArray[i] = random.nextInt(50) + 1; 
   //50 is the maximum and the 1 is our minimum 
  }
}

【讨论】:

    【解决方案2】:

    在 for 循环外实例化 Random 对象

    Random random = new Random();
    

    然后在for循环里面

    this.GetallenArray[i] = random.nextInt((maxval - minval)+1) + minval;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 2017-08-02
      • 2011-01-23
      • 2017-06-04
      • 2015-09-30
      相关资源
      最近更新 更多