public boolean setField(int axisX, int axisY, char sing) {
        if (axisX<FIELD_MAX_SIZE && axisY<FIELD_MAX_SIZE && axisX>=FIELD_MIN_SIZE && axisY>=FIELD_MIN_SIZE) {
            if (fields[axisX][axisY] == DEFAULT_SING) {
                fields[axisX][axisY] = sing;
                if (sing == DEFAULT_SING_CROSS) {
                    i=1;
                }
                else {
                    i=-1;
                }
                rows[axisX]=rows[axisX]+i; cols[axisY]=cols[axisY]+i;
                if (axisX == axisY) {
                    diag[0]=diag[0]+i;
                    if (axisX+axisY == FIELD_MAX_SIZE-1) {
                        diag[1]=diag[1]+i;
                    }
                }
                else {
                    if (axisX+axisY == FIELD_MAX_SIZE-1) {
                        diag[1]=diag[1]+i;
                    }
                }
                return true;
            }
            else {
                System.out.println("Эта ячейка уже занята!");
                return false;
            }
        }
        else {
            System.out.println("Такого поля не существует!");
            return false;
        }
    }