2012-10-28 42 views
0

我遵循Stanford入门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(); 
} 
+1

错字:'rgen' vs'regn' – home

+0

只是建议,把类的属性放在开头(我认为的第一件事是'rgen'不存在)。 – Pigueiras

回答

1

您使用rgenregn这是您的变量名。

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

当我发现我的拼写错误后,我疯狂地尝试删除该帖子,所有人都设法发布回复。谢谢你的帮助! – dex711

+0

@ dex711所以速度非常快;)你总是可以接受答案。 –

0

声明的对象引用和引用使用的是不匹配的。 regn和rgen不会改变任何一个... 我希望它能为你工作得很好。