如何在global-Java中创建布尔数组

如何在global-Java中创建布尔数组,java,Java,我想在全局中创建布尔数组,这里是我试图编写的代码 public class BettingHandler extends BaseClientRequestHandler { public static int player[] = new int [100]; public static int i; public static boolean playerAct[]; public void handleClientRequest(User user, ISFSObjec

我想在全局中创建布尔数组,这里是我试图编写的代码

public class BettingHandler extends BaseClientRequestHandler
{
  public static int player[]  = new int [100];
  public static int i;
  public static boolean playerAct[];

  public void handleClientRequest(User user, ISFSObject params)
     {
        RouletteExtension gameExt = (RouletteExtension) getParentExtension();
        if (BettingHandler.player[BettingHandler.i] != -1)
        {
            trace("player problem");
            BettingHandler.player[BettingHandler.i] = user.getPlayerId();
            BettingHandler.playerAct[BettingHandler.i] = true;
            i++;
        }
        trace("If this showed, no error");
     }
}
在Eclipse中未显示此代码中的红色十字符号

public static boolean playerAct[];
BettingHandler.playerAct[BettingHandler.i] = true;
这里呢

BettingHandler.playerAct[BettingHandler.i] = true;
我在SFS2X中为处理程序创建了这个脚本,所以我在SFS2X区域监视器中检查了错误,但不幸的是,这个脚本一直运行到今天

trace("player problem");
trace("If this showed, no error");
何时删除此代码

public static boolean playerAct[];
BettingHandler.playerAct[BettingHandler.i] = true;
脚本运行到此为止

trace("player problem");
trace("If this showed, no error");
所以我知道BettingHandler.playerAct[BettingHandler.i]=true;,我如何修复代码?

有趣的事情:

public static int player[]  = new int [100];
public static int i;
public static boolean playerAct[];
第一个数组,实际上是为100个元素创建一个数组。 对于第二个数组,忽略该步骤。你真的很惊讶第二个给你带来了问题吗

此外:无论您使用的是什么框架;也许您应该先退一步,了解更多关于Java的基础知识。例如,上面的代码可能在修复时工作;但是用公共静态变量做所有事情。。。看起来很像糟糕的设计

有趣的事:

public static int player[]  = new int [100];
public static int i;
public static boolean playerAct[];
第一个数组,实际上是为100个元素创建一个数组。 对于第二个数组,忽略该步骤。你真的很惊讶第二个给你带来了问题吗


此外:无论您使用的是什么框架;也许您应该先退一步,了解更多关于Java的基础知识。例如,上面的代码可能在修复时工作;但是用公共静态变量做所有事情。。。看起来很像糟糕的设计

您从未初始化数组,但正在尝试使用它

  public static boolean playerAct[] = new boolean[100];

您从未初始化数组,但正在尝试使用它

  public static boolean playerAct[] = new boolean[100];

在使用之前初始化数组。在使用之前初始化数组。哈哈,sry我很想念它,老实说,这是我第一次在Java中学习从cocos2d js开发游戏,现在是我的第四个月,所以我学习了javascript,但我的导师说游戏必须可以多人玩,并且在服务器端使用Java的地方使用SFS2x。我想我只是因为突然改变了语言编程而分心了。是的,如果我先学习Java的基础知识会更好,谢谢@Ghostcatal,还有更多的理由要小心!问题是:如果真的有多个玩家。。可能是在某个时刻,您的服务器将运行多个线程吗?如果是这样的话,使用全局静态可能会有很多问题,因为您需要大量的锁定才能保证线程安全!哈哈,sry我很怀念它,老实说,这是我第一次在Java中学习从cocos2d js开发游戏,现在是我的第四个月,所以我学习了javascript,但我的导师说游戏必须可以多人玩,并且使用SFS2x,服务器端使用Java。我想我只是因为突然改变了语言编程而分心了。是的,如果我先学习Java的基础知识会更好,谢谢@Ghostcatal,还有更多的理由要小心!问题是:如果真的有多个玩家。。可能是在某个时刻,您的服务器将运行多个线程吗?如果是这样的话,使用全局静态可能会有很多问题,因为您需要大量的锁定才能保证线程安全!