我正在遵循斯坦福Java课程入门,并开始尝试运行他们在Eclipse中提供的一些示例,但是遇到了问题。
当我将rgen的值分配给dieRoll时,它告诉我“无法解析注册表”。当我将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();
}
最佳答案
您正在使用rgen
而不是regn
这是您的变量名。
int dieRoll = rgen.nextInt(1,6);<---rgen not regn
关于java - 变量名未解析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13109244/