Eclipse中令牌的语法错误

时间:2013-02-07 16:16:50

标签: java

我正在尝试使用随机数生成器来处理我正在编写的小游戏。随机生成器位于主要调用的外部类中。

我收到如下所示的语法错误,无法说明原因?任何帮助都会很棒!

代码:     import java.util.Random;

    public class RandomGenerator 
{
    Random generator = new Random(); // Error here is: Syntax error on token ";", { 
    for (int i = 0; i < 2; i++)          // expected after this token
    {
      int r = generator.nextInt(2);
    }
} // I also get an error here telling me to add an "}"

3 个答案:

答案 0 :(得分:2)

如果没有方法或块,您就无法将代码放入类中。 阅读本文:

另请注意,标准Java格式化会在行尾添加大括号。

答案 1 :(得分:2)

public class RandomGenerator 
{
    public static void main (String [] args)
    {
        Random generator = new Random ();
        for (int i = 0; i < 2; i++)
        {
            int r = generator.nextInt (2);
        }
    }
}

答案 2 :(得分:1)

不应该是这部分:

    Random generator = new Random(); // Error here is: Syntax error on token ";", { 
for (int i = 0; i < 2; i++)             expected after this token
{
  int r = generator.nextInt(2);
}

在一个功能?像:

public static void init()
{
     Random generator = new Random(); 
     int r=0;
     for (int i = 0; i < 2; i++)             
     {
         r = generator.nextInt(2);
     }
}