java - 井字棋板二维阵列

标签 java arrays tic-tac-toe

我正在开发一款井字游戏。我编写了一个代码来打印一 block 板,它用下划线括号表示二维数组的空白空间。有谁知道我不能在最后一行打印下划线花括号的方法吗? Xs 和 Os 存储为字符串“X”和“O”谢谢!

public void PrintBoard()
{

  System.out.println();
  for (int i = 0; i < board.length; i++)
  {
     for (int j = 0; j < board.length; j++)
     {
        if (board[i][j] == null) 
           System.out.print("___");
        else
           System.out.print(board[i][j]);
        if (j < 2)
           System.out.print("|");
        else
           System.out.println();
     }
  }
  System.out.println();
  }

最佳答案

在打印下划线之前添加“if (i<2)”怎么样?

  for (int i = 0; i < board.length; i++)
  {
     for (int j = 0; j < board[i].length; j++)
     {
        if (board[i][j] == null) 
        {
           if (i < 2)
                System.out.print("___");
        }
        else
           System.out.print(board[i][j]);
        if (j < 2)
           System.out.print("|");
        else
           System.out.println();
     }
  }
  System.out.println();

另外,我不喜欢你使用 board.length 作为内循环;它应该是 board[i].length。

关于java - 井字棋板二维阵列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20388027/

相关文章:

java - 如何让maven在本地仓库中安装测试包而不运行它们

java - String.replaceAll() 和 [\d]* 在字符之间追加替换字符串,为什么?

PHP 创建 JSON 数组数组(数据来自 MySQL)

javascript - 将数组拆分为多个字符串 Javascript

java - 在 Swing 应用程序中使用方法

javascript - 在 Tic-Tac-Toe 游戏 JavaScript 中寻找赢家

Java,关于使用 Object 类的意见?

java - 为什么 Java Web Start 说已签名的 jar 文件未签名?

从 char* 数组中的条目创建新字符串

c - 没有人工智能的井字游戏