- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿,我正在制作一个 TicTacToe 游戏,它检查每个索引的值“x”或“o”,并且它一直给我错误 java.lang.ArrayIndexOutOfBoundsException: 3 第一个 if 语句。有什么帮助可以说明为什么会发生这种情况吗?
public boolean checkRowsForWin(int usrBrd, int WinSeq) {
int countX = 0;
int countO = 0;
for(int i = 0; i < usrBrd; i++) {
for(int j = 0; i< usrBrd; j++) {
if(board[i][j] == 'x') {
countX++;
}
else if(board[i][j] == 'o') {
countO++;
}
else {
countX = 0;
countO = 0;
}
if (countX >= WinSeq) {
return true;
}
else if (countO >= WinSeq) {
return true;
}
}
}
return false;
}
这是我初始化板的地方
Scanner scnr = new Scanner (System.in);
System.out.println("Tic-Tac-Toe!");
System.out.println("How large would you like the board?(Must be greater
than 3)");
int usrBrd = scnr.nextInt();
if(usrBrd < 3) {
System.out.println("Not a valid number, please try again");
usrBrd = scnr.nextInt();
}
TicTacToe game = new TicTacToe(usrBrd);
game.initializeBoard(usrBrd);
System.out.println("What should the win sequence be? Write in form of
amount i.e \"3\" ");
int winSeq = scnr.nextInt();
这里是初始化板子的方法
public TicTacToe(int usrBrd) {
board = new char[usrBrd][usrBrd];
currentPlayerMark = 'x';
initializeBoard(usrBrd);
}
public void initializeBoard(int usrBrd) {
//loop rows
for (int i = 0; i < usrBrd; i++) {
//loop columns
for(int j = 0; j < usrBrd; j++) {
board[i][j] = '-';
}
}
}
最佳答案
你的错误出现在第二个for循环中
for(int j = 0; i< usrBrd; j++)
您总是检查 i < usrBrd 是否始终评估为 true,因为“i”永远不会在该 for 循环中递增。
关于java - TicTacToe 数组越界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59414575/
我只是有一个小问题。 我的计算机科学课的最后一项任务是用 JavaScript 编写一个井字游戏。游戏通过单击表格中的单元格并使用 function() 将 img 源(单击之前的空白图像)切换到 X
我几年前制作了一个 GUI TicTacToe 游戏,并想重做它,因为我现在有了更多的编程技能。我能够将代码从 600 行缩减到大约 150 行。 当我使用相同的方案时,我遇到了一些我无法解决的问题,
嘿,我正在制作一个 TicTacToe 游戏,它检查每个索引的值“x”或“o”,并且它一直给我错误 java.lang.ArrayIndexOutOfBoundsException: 3 第一个 if
这里是新程序员,正在 Eclipse 上使用 Java 编写 Tictactoe 游戏。 我认为我的获胜条件有问题。它出现了错误: 线程“main”中的异常 java.lang.NullPointer
我正在尝试创建一个执行 TicTacToe 游戏的程序。我已经创建完毕所有方法,我只需要创建驱动程序。在创建之前驱动程序,我试图只打印电路板和一个字符,但我没有认为我的方法是正确的。这是我的错误: j
对于这个程序,我正在创建一个棋盘,它将成为我必须构建的井字棋游戏的基础。这将是一个非常简单的程序,仅使用 java 的基础知识。目前,我无法让 setX() 和 setO() 方法正常工作。这正是我用
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
好的,我正在编写一个井字棋游戏。我已经写好了整个程序,但我不明白为什么它不能正确显示? import java.util.Scanner; public class TicTacToeGame {
我的教授希望这段代码打印出井字游戏板,但我不完全确定从这里做什么。这是我尝试过的: public static void main(String[] args) { Scanner keybo
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我构建了一个简单的井字游戏并且运行良好。我想实现一个重置按钮和一个领带功能,但我似乎无法围绕它包装我的代码。 我知道使用 location.reload 重置很容易,但我不知道在我的 jquery 中
我正在尝试编写一个函数来查找 tictactoe 的获胜者状态。但是,我有一个错误,我找不到它。当我通过控制台粘贴输入值时,它会关闭终端并且不接受输入的最后一部分(O X O)。你能告诉我我的错在哪里
我正在使用 Java Swing 实现一个 TicTacToe GUI 应用程序。当前获胜的逻辑是: JButton[] button = new JButton[9]; boolean win =
我正在使用 JavaScript 和 JQuery 创建一个 TicTacToe 游戏,但按钮显示不正确,因为我无法确定 breakLine 我通过 reddit 尝试了几种不同的解决方案,但都没有用
我目前正在为大学作业制作一个 TicTacToe 程序。我的板上布置了 3x3 JTextFields,每个都有一个 Action 监听器。我需要做的是创建另一个类来检查错误(例如,用户将输入一个数字
我正在尝试创建 TicTacToe 游戏,但想问一个问题。我有一个 2d char 数组,现在用下划线填充 - '_'。我的问题是如何每行输出三个下划线?提前致谢! import java.util.
我正在尝试与两名玩家一起制作井字游戏。我很远,它在大多数情况下都有效。我不知道如何打印出存储在数组中的字符串。我已经看到很多循环作为示例。请让我知道发生了什么。 在此输入验证码 int mai
我正在尝试学习 C++,并且我制作了小的 tictactoe 游戏,但出了点问题。我试图让 winner 类既是 void 又是 bool。但是,当我输入一个坐标时,它会执行该课程。为了简单起见,
你好,我正在自己做一个井字游戏项目。我没有上编程课,所以这不是家庭作业。 我几乎已经编写了其余代码,现在正在研究 AI。 对于 AI,我将让它复制(二维数组)并检查它是否可以在一步中获胜,如果玩家可以
我有一个允许 2 位玩家玩 TicTacToe 的程序。在每个玩家移动之后,它应该在那个点显示棋盘并返回一个名为 Status 的枚举,显示玩家是否应该继续,如果玩家赢了,还是平局。但是,该算法要么返
我是一名优秀的程序员,十分优秀!