Java 蒂克塔克托的不幸

Java 蒂克塔克托的不幸,java,tic-tac-toe,Java,Tic Tac Toe,我是Java编程的初学者,我正在尝试将TictaToe复制为一个程序。我遇到了几个问题,特别是计算机作为随机数发生器的移动,以及当玩家或计算机获胜时停止循环。我相信这两种情况都将使用非常相似的编码(我是如何做到的),以下是我尝试的语法方面的内容: if (i >= 3) { if ((((move)||(move2)||(move3)||(move4)||(move5))==((1)&& (2)&&(3)))||(((move||mov

我是Java编程的初学者,我正在尝试将TictaToe复制为一个程序。我遇到了几个问题,特别是计算机作为随机数发生器的移动,以及当玩家或计算机获胜时停止循环。我相信这两种情况都将使用非常相似的编码(我是如何做到的),以下是我尝试的语法方面的内容:

if (i >= 3)
{
   if ((((move)||(move2)||(move3)||(move4)||(move5))==((1)&&
        (2)&&(3)))||(((move||move2||move3||move4||move5)==
         (4&&5&&6))||((move||move2||move3||move4||move5)==(7&&8&&9)))){
                    System.out.println("You won!");
                }
}
我知道这是非常非常不正确的,但这里发生的事情(我试图实现的)是,棋盘被分隔成九个编号的空格,当玩家选择“X”时,他们会经历五次for循环;他们只可能在三次移动后获胜(显然),我试图让一组移动、移动2、移动3等任意相等于一个获胜序列(例如,前三个方块编号为“1 2 3”,因此如果玩家或计算机能够选择所有三个数字,我希望循环停止并简单输出“你/计算机赢了”)。我想知道如何将一组三个动作指定为一组可能的胜利,以及如何让随机数生成器在玩家或计算机已经选择了九个方格中的一个时继续尝试输出一个动作(“O”)(并在最终可以时停止;之后不能继续替换所有动作)


必须有一个更简单的方法来做这件事。我已经绞尽脑汁好几天了,我没有想出任何解决方案。任何帮助都将不胜感激。谢谢。

首先,为什么不使用数组,而不是9个变量呢?这样可以更容易地为计算机找到一个空闲位置。它还允许您使用“for”循环进行扫描3行、3列和2条对角线。