对于RandomGenerator类型错误,方法getInstance()未定义

时间:2016-02-23 01:02:41

标签: java

我是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*/
}

2 个答案:

答案 0 :(得分:1)

将您的课程重命名为RandomGenerator以外的其他内容,以便您可以使用acm.util.RandomGenerator

答案 1 :(得分:1)

RandomGenerator的名称与您的班级名称冲突。您基本上有两个选项,要么使用完全限定名称

private acm.util.RandomGenerator rgen = acm.util.RandomGenerator.getInstance();

或 - 因为这有点难看 - 重命名你的班级。