Валидатор не принимает результат false, подскажите пошёл таким путём:
private boolean canUserMove(){
        boolean zeroField = false;
        boolean sameField = false;

        for (int i=0; i<SIDE; i++){
            for(int j=0; j<SIDE; j++){

                if (gameField[i][j]==0){
                    zeroField = true;
                }

                for(int x=i-1; x<i+2; x++){
                    for(int y=j-1; y<j+2; y++){
                        if(x!=i & y!=j){

                            if( ((x>=0) & (x<SIDE)) & ((y>=0) & (y<SIDE)) ){
                                if (gameField[i][j] == gameField[x][y]){
                                    sameField = true;
                                }
                            }

                        }
                    }
                }

            }
        }

        if (zeroField | sameField){
            return true;
        }else{
            return false;
        }
    }