gpt4 book ai didi

java - TicTacToe 获胜条件问题

转载 作者:行者123 更新时间:2023-12-01 23:43:13 25 4
gpt4 key购买 nike

这里是新程序员,正在 Eclipse 上使用 Java 编写 Tictactoe 游戏。

我认为我的获胜条件有问题。它出现了错误: 线程“main”中的异常 java.lang.NullPointerException 在 Game.NoughtsCrosses.(NoughtsCrosses.java:106) 在 Game.Main.main(Main.java:5)

这是我的获胜条件。在我看来,它制作得不好,但我在编译时遇到了问题。有人能看出为什么吗?泰!!

我在 3x3 网格中设置了正方形,0 -> 8。每个按钮都有自己的文本,当每个玩家单击时,该文本设置为 X 或 O。

winconditions代码:

if (square[0].getText().equals(square[1].getText()) && square[1].getText().equals(square[2].getText()) != square[0].getText().isEmpty()) {
win = true;
}

Full Pastebin of code

再次感谢:)有任何问题,我可以详细说明:D

最佳答案

看起来其中一个方 block 文本为空。需要记住的一件事是,空字符串与 null 不同。在java中,如果您没有专门为字符串分配一个值,那么它将为空。要解决此问题,您需要在设置游戏板时将每个方 block 文本显式设置为 ""(空字符串)。

关于java - TicTacToe 获胜条件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17602783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com