我只在3行代码中得到了一个错误:
import java.util.Random;
public class Test
{
private Random rnumber;
rnumber = new Random();
private int nmb = rnumber.nextInt(36);
}
错误就在rnumber
之后。我不明白怎么了。
如果我把它改成:
private Random rnumber = new Random();
private int nmb = rnumber.nextInt(36);
错误消失了,但当我添加println:时
private Random rnumber = new Random();
private int nmb = rnumber.nextInt(36);
System.out.println("" + nmb);
同样的错误再次出现,但现在正好在println
之后。
根据需要将代码放入某个方法、构造函数或静态初始值设定项块中。
public class Test
{
public static void main (String[] args)
{
Random rnumber;
rnumber = new Random();
int nmb = rnumber.nextInt(36);
}
}
或
public class Test
{
private Random rnumber;
private int nmb;
public Test ()
{
rnumber = new Random();
nmb = rnumber.nextInt(36);
}
}
您有权在块外执行的唯一指令是声明/初始化,这就是为什么当您删除一些不是声明的代码行时,您的代码会编译。
把你的逻辑放在一个方法或块中,它就会很好。