变量名未解析

时间:2012-10-28 13:38:43

标签: java

我正在关注斯坦福大学的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();
}

2 个答案:

答案 0 :(得分:1)

您使用的是rgen而非regn,这是您的变量名称。

int dieRoll = rgen.nextInt(1,6);<---rgen not regn 

答案 1 :(得分:0)

声明的Object引用和使用的引用不匹配。 regn和rgen不一样改变任何一个...... 我希望它能为你工作。