Java中的Tic-Tac-Toe

Java中的Tic-Tac-Toe,java,arrays,tic-tac-toe,displayobject,Java,Arrays,Tic Tac Toe,Displayobject,我正在用java写一个井字游戏。现在,我目前被困在显示板的方法。我正在尝试创建的电路板上有X和O将进入的线条。我当前遇到的错误是 java:56:错误:类型的非法开始 返回结果; ^ java:56:错误:';'预期 返回结果 我将更新这段代码,因为我会遇到一些小问题。我喜欢这个网站,因为它帮助太多了!无论如何,这是我的代码: import java.util.*; public class TicTac2{ //declare a constant variable pu

我正在用java写一个井字游戏。现在,我目前被困在显示板的方法。我正在尝试创建的电路板上有X和O将进入的线条。我当前遇到的错误是

java:56:错误:类型的非法开始 返回结果; ^ java:56:错误:';'预期 返回结果

我将更新这段代码,因为我会遇到一些小问题。我喜欢这个网站,因为它帮助太多了!无论如何,这是我的代码:

    import java.util.*;

public class TicTac2{
   //declare a constant variable
   public enum Cell {E, X, O};  //this is an O, not 0

   public Cell[][] board;

   public static final int SIZE = 3; //size of each row and each column

   public static void main(String[] args) {
       displayBoard a = new displayBoard();
       System.out.println(a);
   }      

   //displayBoard method
   public static void drawLine() {
      for (int i = 0; i <= 4 * SIZE; i++) {
         System.out.print("-");
      }
      System.out.println();
   }
   public static void displayBoard(char[][] board) {
      drawLine();
      for (int i = 0; i < SIZE; i++) {
         for (int j = 0; j < SIZE; j++) {
            SIZE[i][j] = Cell.E;
            System.out.print("| " + board[i][j] + " ");
         }
         System.out.println("|");
         drawLine();
      }
      System.out.println();
   }
   public String toString(){
      String result = "";
      for(Cell[] row : board) {
         for(Cell col : row)
            result += col;
         }
         result =+ "\n";
      }   
      return result;


   }
import java.util.*;
公共类TicTac2{
//声明一个常量变量
公共枚举单元{E,X,O};//这是一个O,不是0
公共小区[]董事会;
public static final int SIZE=3;//每行和每列的大小
公共静态void main(字符串[]args){
显示板a=新显示板();
系统输出打印项次(a);
}      
//显示板法
公共静态无效抽绳(){

对于(inti=0;i您缺少一个
{
括号

for(Cell col : row) { // <--- add this guy
     result += col;
}
用于(单元格列:行){/

这些台词把我弄糊涂了

您将DisplayBoard定义为一个接受二维单元格数组的方法,但在上面的代码中,您将其视为一个类


您不想创建displayBoard对象(因为它不是类),只想调用方法(并传入board!)。

SIZE[i][j]=Cell.E;这是正确的吗?这个想法是,当遇到问题时,你会问一个问题,然后选择答案。这样其他人也可以从问题和答案中受益。我被卡住了?我想我在我的帖子中没有定义一个真正明确的问题,但读了它,你会发现我在问我的返回结果行以及为什么它不起作用。我使用的是jGrasp,它是我的教授推荐的,但是我已经看到教程使用eclipse,它在编写代码时似乎工作得更好。你会推荐eclipse而不是jGrasp吗?我也不敢相信我没有看到括号,天哪,这太愚蠢了。@user2861029我不知道
jGrasp
,但几乎可以肯定,是的!我该如何调用我的方法来显示是我的板吗?我的显示线方法有效。我仍然无法显示我的板。
displayBoard a = new displayBoard();
System.out.println(a);