如何在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,还有更多的理由要小心!问题是:如果真的有多个玩家。。可能是在某个时刻,您的服务器将运行多个线程吗?如果是这样的话,使用全局静态可能会有很多问题,因为您需要大量的锁定才能保证线程安全!