Java 如何使用二维数组创建TictaToe板?(非全场)

Java 如何使用二维数组创建TictaToe板?(非全场),java,Java,这项任务的目标是让我使用一个二维阵列来打印一个3x3的tic tac板。虽然说明书上说它可以在“x”、“o”和空格上有任何安排,但事实证明它不可能都是空格(我的老师在大胆尝试后不得不指定)。无论如何,示例输出的示例如下所示: 无论如何,我决定也许我应该随机化填充网格的内容(有人告诉我,这样做更容易、更简单,但我不知道如何编写代码)。不幸的是,我被困在如何实现正确的格式和什么填补了里面大部分是空白和操作系统。也许有人能建议一个更好的方法来做这件事或帮助一点吗?谢谢 public class te

这项任务的目标是让我使用一个二维阵列来打印一个3x3的tic tac板。虽然说明书上说它可以在“x”、“o”和空格上有任何安排,但事实证明它不可能都是空格(我的老师在大胆尝试后不得不指定)。无论如何,示例输出的示例如下所示:

无论如何,我决定也许我应该随机化填充网格的内容(有人告诉我,这样做更容易、更简单,但我不知道如何编写代码)。不幸的是,我被困在如何实现正确的格式和什么填补了里面大部分是空白和操作系统。也许有人能建议一个更好的方法来做这件事或帮助一点吗?谢谢

public class test {
    public static void main(String[] args) {
        String[][] tictactoe = new String[3][3];
        for(int i = 0; i < 3; i++){
            for(int j = 0; j < 3; j++){
            int onetwo =(int)(3*Math.random())+1;
            if (onetwo == 1){
                tictactoe[i][j] = "x";
            }
            if (onetwo == 2){
                tictactoe[i][j] = "o";
            }
            else{
                tictactoe[i][j] = " ";
            }
            if ( i < 3)
                System.out.print(tictactoe[i][j] + " | ");
            }
        }
         System.out.println();
         System.out.println("---------");
   }
}
}
公共类测试{
公共静态void main(字符串[]args){
字符串[][]tictactoe=新字符串[3][3];
对于(int i=0;i<3;i++){
对于(int j=0;j<3;j++){
intonetwo=(int)(3*Math.random())+1;
如果(onetwo==1){
tictactoe[i][j]=“x”;
}
如果(onetwo==2){
Tictatcoe[i][j]=“o”;
}
否则{
tictactoe[i][j]=”;
}
如果(i<3)
系统输出打印(tictactoe[i][j]+“|”号);
}
}
System.out.println();
System.out.println(“-----------”);
}
}
}

再次感谢

尝试声明如下字符串:

String alphabet = "nxo";
在随机函数中:

String letter = alphabet.charAt(r.nextInt()); // not sure about the syntax but that would be the logic for getting a random value

只需在数组中填充已经存在的for循环

“里面填充的大部分是空格和Os”,这是因为缺少了一个
else
,就像在
}else中一样,如果(onetwo==2){
N=null,x=x,o=0;只是为了澄清一下