如何从方法中获取整数?

时间:2019-05-08 02:31:43

标签: java methods

我正在尝试制作井字游戏。在这里,我给一个方法一个矩阵,它检查游戏是否结束。 如果玩家获胜,则g = 1;如果计算机获胜,则g = 1;如果没有人赢得,则g = 0。 我希望g可以在main中使用。我以为“返回”是做到这一点的方法,但是netbeans说“不兼容的类型:意外的返回值”。

public static void gan (int x [][]){
        int g ;
        g=0;
        // gana jugador
        //horizontales
        if(x[0][0]==1 && x[0][1]==1 && x[0][2]==1){
            g=1;
        }
        if(x[1][0]==1 && x[1][1]==1 && x[1][2]==1){
            g=1;
        }
        if(x[2][0]==1 && x[2][1]==1 && x[2][2]==1){
            g=1;
        }
       //verticales
        if(x[0][0]==1 && x[1][0]==1 && x[2][0]==1){
            g=1;
        }
        if(x[0][2]==1 && x[1][2]==1 && x[2][2]==1){
            g=1;
        }
        if(x[0][0]==1 && x[1][0]==1 && x[2][0]==1){
            g=1;
        }
        //diagonales
        if(x[0][0]==1 && x[1][1]==1 && x[2][2]==1){
            g=1;
        }
        if(x[2][0]==1 && x[1][1]==1 && x[0][2]==1){
            g=1;
        }
        // gana computadora
        if(x[0][0]==2 && x[0][1]==2 && x[0][2]==2){
            g=1;
        }
        if(x[1][0]==2 && x[1][1]==2 && x[1][2]==2){
            g=2;
        }
        if(x[2][0]==2 && x[2][1]==2 && x[2][2]==2){
            g=2;
        }
       //verticales
        if(x[0][0]==2 && x[1][0]==2 && x[2][0]==2){
            g=2;
        }
        if(x[0][2]==2 && x[1][2]==2 && x[2][2]==2){
            g=2;
        }
        if(x[0][0]==2 && x[1][0]==2 && x[2][0]==2){
            g=2;
        }
        //diagonales
        if(x[0][0]==2 && x[1][1]==2 && x[2][2]==2){
            g=2;
        }
        if(x[2][0]==1 && x[1][1]==1 && x[0][2]==2){
            g=2;
        }
     return g;
    }

0 个答案:

没有答案