java - 如何将整数值分配给数组并将它们传递给另一个函数?

标签 java eclipse

我制作了一个多维数组(identifier[][]),并将其分配给变量“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.

最佳答案

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

从 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]);

关于java - 如何将整数值分配给数组并将它们传递给另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19370586/

相关文章:

java - 两个移动设备之间的安全连接 : SSL key not 'private'

java - 在eclipse之外运行jboss

java - 配置 Eclipse 以在工作区中启动固定项目?

eclipse - eclipse 中是否有“关闭项目”的快捷方式?

android - 如何在 Eclipse 中禁用 Logcat?

java - 使用数组的二叉树

java - 使用 Apache POI 将列中的图像插入到 Excel

Java 32 位和 64 位

Java 电源模拟单元测试具有 Thread.Sleep 的方法

java - 我怎样才能让项目在eclipse中相互绑定(bind)?