我设法在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
之后。
答案 0 :(得分:3)
根据需要将代码放在某个方法,构造函数或静态初始化程序块中。
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);
}
}
答案 1 :(得分:0)
您有权执行块的唯一指令是声明/初始化,这就是为什么在删除某些非声明代码时编译代码的原因。
将你的逻辑放在方法或块中,它会没问题。