0

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

2 回答 2

1

您使用的是rgennot regnwhich 是您的变量名。

int dieRoll = rgen.nextInt(1,6);<---rgen not regn 
于 2012-10-28T13:40:38.323 回答
0

声明的对象引用和您使用的引用不匹配。regn 和 rgen 不一样改变任何人......我希望它对你有用。

于 2012-10-28T13:48:28.270 回答