我正在关注斯坦福大学的java课程,并开始尝试运行他们在Eclipse中提供的一些示例,但遇到了问题。
当我将rgen的值分配给dieRoll时,它告诉我“regn无法解析”。当我将RandomGenerator命名为“rgen”时,它说“没有使用DiceRoll.regn字段的值”
有谁能告诉我为什么会这样,以及我如何纠正它以便我可以运行这个?!感谢
import acm.program.*;
import acm.util.*;
public class DiceRoll extends ConsoleProgram {
public void run() {
int dieRoll = rgen.nextInt(1,6);
println("You rolled " + dieRoll);
}
/*Private instance variables */
private RandomGenerator regn =
RandomGenerator.getInstance();
}
答案 0 :(得分:1)
您使用的是rgen
而非regn
,这是您的变量名称。
int dieRoll = rgen.nextInt(1,6);<---rgen not regn
答案 1 :(得分:0)
声明的Object引用和使用的引用不匹配。 regn和rgen不一样改变任何一个...... 我希望它能为你工作。