<预期标识符>声明随机时

  • 本文关键字:声明 随机 标识符 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之后。

根据需要将代码放入某个方法、构造函数或静态初始值设定项块中。

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);
  }
}

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

把你的逻辑放在一个方法或块中,它就会很好。

最新更新