<identifier expected =“”>在声明Random </identifier>时

时间:2014-10-17 07:11:20

标签: java

我设法在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之后。

2 个答案:

答案 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)

您有权执行块的唯一指令是声明/初始化,这就是为什么在删除某些非声明代码时编译代码的原因。

将你的逻辑放在方法或块中,它会没问题。