随机数生成器

时间:2019-03-28 13:13:11

标签: java random attributes private

对于我的任务,我需要编写以下属性:

写一个班级甲板。甲板具有以下私有属性:

静态随机数生成器。

通过引用由种子123创建的随机对象,初始化“就地”随机数生成器(即与其声明在同一行)。

我对如何进行感到困惑。我试图初始化属性,但是我认为我做的不正确。

这是我的代码:

import java.util.Random;

public class Deck {

  // Declare the private attributes

  private static double getRandomNumber(int seed) {

    Random number = new Random(seed);
  }

2 个答案:

答案 0 :(得分:4)

属性属于类,而不属于方法,因此您应该在任何方法之外声明它。

<?php   

  $jsonString = '[{
      "id": "100002475575341",
      "name": "N1",
      "point": "2"
    },
    {
      "id": "100002993363229",
      "name": "N2",
      "point": "2"
    },
    {
      "id": "100002993363229",
      "name": "N2",
      "point": "2"
    },
    {
      "id": "100002475575341",
      "name": "N1",
      "point": "2"
    }
  ]';

  $jsonDecoded = json_decode($jsonString, true);

  $res = [];
  foreach ($jsonDecoded as $value) {
    if(array_key_exists($value['id'], $res)){
        $res[$value['id']] += $value['point'];
    }else{
        $res[$value['id']] = $value['point'];
    }
  }
  print_r($res);

?>

答案 1 :(得分:0)

首先,getRandomNumber方法中没有return语句。需要为Class声明属性,而不是在方法内部声明属性。我想这可能就是您想要的。

import java.util.Random;

public class Deck {
    private static Random number = new Random(123); // declare and initialize a Ranom object

    public static double getRandomNumber(){
        return number.nextDouble(); // return the next value
    }
}