1

我创建了一个多维数组(标识符 [] []),我将其分配给变量“x”,以识别整数 1-9 的单元格,因此我可以更舒适地使用它们。但是,如何将“x”值分配给 cell[] 数组,这样我就可以将它传递到我的主函数中,并在(“单元格编号为:”)之后的 for 循环中将其打印出来?如果我需要更改我的 printTable 函数,那么我该如何更改它,所以返回值将是一个数组?(我正在尝试制作井字游戏)

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);

    printTable();
    System.out.print("Cell numbers are: ");
    for(int i = 0; i < 9; i++) {
        System.out.print("");
        if (i != 8) {
            System.out.print(", ");
        } else {
            System.out.print(".");
        }
    }
    input.close();
} // End of main.

public static void printTable() {
    int rows = 3;
    int columns = 3;
    int[][] identifier = new int[rows][columns];
    int x = 1;
    int[] cell = new int[9];


    for(int i = 0; i < rows; i++) {
        for(int j = 0; j < columns; j++) {
            identifier[i][j] = x;
            if (i == 0 && j == 0) {
                System.out.println("+---+---+---+");
            }

            System.out.print("| " + x + " ");
            cell[x];
            x++;


            if (j == columns - 1) {
                        System.out.print("|");
            }
        }
        System.out.println("");
        System.out.println("+---+---+---+");
    }
    System.out.println("Enter a number between (1-9): ");
} // End of printTable.
4

2 回答 2

0

你的表(数组)必须是一个全局变量。 我建议你从创建一个类表开始,并从井字游戏的基本概念开始,比如新表、清除表、显示表等。

网上有很多教程,随便挑一个吧!祝你好运,如果您有任何问题,请告诉我们。

[编辑] 这看起来像是一个很好的例子。 http://www.progressivejava.net/2012/11/How-to-make-a-Tic-Tac-Toe-game-in-Java.html

于 2013-10-14T23:05:39.467 回答
0

不是很好的方法,但要解决您的特定问题,您需要

从 printTable 函数返回结果:

public static void printTable()改成public static int[] printTable()

在 printTable 函数末尾添加return cell;

在主要功能更改printTable();int[] cell2 = printTable();

并更改您的“for循环”:

for(int i = 0; i < 9; i++) { System.out.print("");改成for(int i = 0; i < 9; i++) { System.out.print(cell2[i]);

于 2013-10-14T23:11:26.793 回答