gpt4 book ai didi

java - (Java) 初始化后打印 Tic Tac Toe 板

转载 作者:行者123 更新时间:2023-12-01 17:31:26 25 4
gpt4 key购买 nike

我正在创建一个简单的井字棋游戏。我已经声明了 3 x 3 板并将每个游戏区域初始化为 ' ' 或空格字符。

但是,当我尝试打印电路板时,我得到的东西看起来像这样:

   1   2   3
A | |
----------
B | |
----------
C | |

没有打印任何内容。

这是我的 TicTacToe.java:

import java.util.Scanner;

public class TicTacToe{

public static void main(String[] args) {
new TicTacToe();
}
private char[][] board;
private char player;

public TicTacToe() {
for(int i = 0; i < 3; i++)
{
for(int j = 0; j <3; j++)
{
board[i][j] = ' ';
}
}
player = 'X';

System.out.println(" 1 2 3");
System.out.println("A" + board[0][0] + "|" + board[0][1] + "|" + board[0][2]);
System.out.println("-----");
System.out.println("B" + board[1][0] + "|" + board[1][1] + "|" + board[1][2]);
System.out.println("-----");
System.out.println("C" + board[2][0] + "|" + board[2][1] + "|" + board[2][2]);
}

我从 Murach 的第四版中读到,当类被执行时,构造函数也会被执行,所以我假设打印函数也会被执行。

问题:

如何将上面的井字棋板打印到我的控制台?

编辑:感谢您的帮助。结果我必须调用构造函数而不是自动执行它。上面的代码不包含解决方案。

最佳答案

当一个类被执行时,它的main方法也会被执行。您的 main 方法是空的,因此什么也没有发生。如果你想调用构造函数,你必须显式地这样做。

public static void main (String[] args) {
new TicTacToe();
}

关于java - (Java) 初始化后打印 Tic Tac Toe 板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10522430/

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