【发布时间】:2018-11-14 22:21:52
【问题描述】:
假设给定一个类 Die,它包含一个六面骰子的随机值。
另一个类PairOfDice需要访问Die中的getvalue并存储两个die值。
错误:执行 PairOfDice 时出现找不到符号。
如何解决这个问题?对java代码还有其他建议吗?
public class Die {
public static Random rand = new Random();
private int sides; // Number of sides
private int value; // Die's value
public Die() {
sides = 6;
roll();
}
public void roll() {
value = rand.nextInt(sides) + 1;
}
public int getSides() {
return sides;
}
public int getValue() {
return value;
}
给出的第二个类是:
public class PairOfDice {
private int dieOne;
private int dieTwo;
public void main(String[] args){
Die die;
die = new Die();
}
private void dieOne(int value){
dieOne = die.getValue();
}
private void dieTwo(int value){
dieTwo = die.getValue();
}
public int getDieOneValue(){
return dieOne;
}
public int getDieTwoValue(){
return dieTwo;
}
}
【问题讨论】:
-
好吧,
main方法中定义的Die没有存储在哪里,所以方法dieOne(int)将无法调用die.getValue()。为什么dieOne方法接受一个 int 参数而不用它做任何事情?