Java 随机发生器问题

Java 随机发生器问题,java,random,Java,Random,所以我正在创建一个新类,它扩展了acm包的类RandomGenerator!我在编译时出错: RandomGeneratorExtended.java:3:错误:应为类、接口或枚举 private rgen=RandomGenerator.getInstance() 怎么了 import acm.util.*; private RandomGenerator rgen = RandomGenerator.getInstance(); public class RandomGeneratorE

所以我正在创建一个新类,它扩展了acm包的类RandomGenerator!我在编译时出错: RandomGeneratorExtended.java:3:错误:应为类、接口或枚举 private rgen=RandomGenerator.getInstance()

怎么了

import acm.util.*;

private RandomGenerator rgen = RandomGenerator.getInstance();

public class RandomGeneratorExtended {
    public int nextSquare(int n){
        double root= Math.sqrt(n);
        int lim = (int)root;
        int square = rgen.nextInt(0,lim);
        return square*square;
    }

    public int nextSquare(int low, int high){
        double rootlow = Math.sqrt(low);
        double roothigh = Math.sqrt(high);
        int lowlim = (int)rootlow;
        int highlim = (int)roothigh;
        int square = rgen.nextInt(lowlim, highlim);
        return square*square;
    }
}

将类中的随机生成器实例定义为实例变量,如下所示:

public class RandomGeneratorExtended {
    private RandomGenerator rgen = RandomGenerator.getInstance();//private to class instance
....

private RandomGenerator rgen=RandomGenerator.getInstance()不在您的类中。。。这显然是错误的吗?顺便说一句,
acm.util.*
中的内容是什么?在其他字段/变量的作用域中,RandomGeneration类是由包含它的
{
}
定义的。因此,如果您希望某个类能够访问某个对象,请在该类中定义它。