对于我的任务,我需要编写以下属性:
写一个班级甲板。甲板具有以下私有属性:
静态随机数生成器。
通过引用由种子123创建的随机对象,初始化“就地”随机数生成器(即与其声明在同一行)。
我对如何进行感到困惑。我试图初始化属性,但是我认为我做的不正确。
这是我的代码:
import java.util.Random;
public class Deck {
// Declare the private attributes
private static double getRandomNumber(int seed) {
Random number = new Random(seed);
}
答案 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
}
}