2013-10-14 42 views
1

我制作了一个多维数组(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. 

回答

0

你表(阵列)必须是一个全局变量。 我建议你开始创建一个类表,并从tic-tac-toe的基本概念开始,如新表,清除表,显示表等。

互联网上有很多tutoriais ,只需选择一个!祝你好运,让我们知道如果你有问题。

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

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

相关问题