我正在遵循斯坦福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/

10-12 04:03
查看更多