我是Java新手,我在线课程中有一个例子。本课程专门用于RandomGenerator。我们写了一个小程序,从(1,6)生成随机数。我在示例中编写了类似的代码但是我遇到了错误。
你能指出我做错了吗?
import acm.program.*;
import acm.util.*;
public class RandomGenerator extends ConsoleProgram
{
public void run()
{
int dieRoll = rgen.nextInt(1,6); //The method nextInt(int, int) is //undefined for the type RandomGenerator
println("You rolled " + dieRoll);
}
private RandomGenerator rgen =
RandomGenerator.getInstance();/*The method getInstance() is undefined for the type RandomGenerator*/
}
答案 0 :(得分:1)
将您的课程重命名为RandomGenerator
以外的其他内容,以便您可以使用acm.util.RandomGenerator
答案 1 :(得分:1)
RandomGenerator
的名称与您的班级名称冲突。您基本上有两个选项,要么使用完全限定名称
private acm.util.RandomGenerator rgen = acm.util.RandomGenerator.getInstance();
或 - 因为这有点难看 - 重命名你的班级。