【发布时间】:2018-05-08 03:30:29
【问题描述】:
我有一个骰子类,可以滚动 1-6 的随机数。我想创建另一个类来实现检查所有数字并在所有唯一数字滚动一次时停止滚动。不知道如何使用 getFace 和 boolean 方法。考虑从 false 开始的每个数字,一旦数字出现,结果为 true。
public class Die {
public final int MAX = 6; //max 6
private int faceValue; //current value showing on die
//constructor
public Die() {
faceValue = 1;
}
public int roll(){
faceValue = (int)(Math.random()*MAX)+1;
return faceValue;
}
public void setFaceValue(int value){
if(value> 0 && value <=MAX)
faceValue=value;
}
public int getFaceValue(){
return faceValue;
}
public String toString(){
String result = Integer.toString(faceValue);
return result;
}
}
【问题讨论】:
-
可能以
Set或List开头,其中填充了唯一的数字。使用getFaceValue删除List中的值,一直滚动直到它为空 -
将面值添加到集合中,当集合大小为 6 时停止滚动。在点名中 setFaceValue 将面值添加到集合中。创建一个布尔方法来检查 Set 的大小并返回 true 或 false。
-
没学过set,就跟list一样?