В конечном результате не выводятся методы по решению задания в тестовом классе `Main`

Всем здравия, столкнулся с проблемой, что все методы в классах описал и в конечном тестовом классе Main прошу на вывод результаты из класса Action, но к сожалению ничего не выводит.

Помогите пожалуйста понять, в чём заключается моя ошибка? Сам же я думаю, что вся проблема в классе Action, но где именно не нашёл.

Заранее спасибо!

Вот сам код:

Пакет test, класс Main

package test;
import action.Action;
import factory.Factory;

public class Main {
public static void main(String[] args) {
    
    String [] str = new String[1];
    Factory.symbols(str);
    String regex = "\\b\\w*(\\w)\\1\\w*\\b";
    System.out.println("1) Удалите с помощью регулярного выражения все слова из предложения, содержащие две одинаковые следующие друг за другом буквы");
    
    for(String s : str) {
        StringBuffer sb = new StringBuffer(s);
        Action.symbolsMatches(regex, sb);
    }
   
    Factory.tender(str);
    System.out.println("2) Подсчитать суммы кодов символов лексем во введенном предложении и проверить, является ли полученный числовой ряд невозрастающей последовательностью. ");
    Action.codesSum();
}
}

Пакет action, класс Action

package action;

import java.util.regex.Pattern;

import java.util.regex.Matcher;

public class Action {
    
static public void symbolsMatches(String regex, StringBuffer symbols) {
    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(symbols);
    while(matcher.find()) {
        System.out.println(symbols.toString().replaceAll(regex, "") + matcher.group());
        }

}


static public void codesSum () {
    
    String tender = "";
    String[] words = tender.split(" ");
    int prevSum = -1;
    
    for(String word : words) {
       int sum = 0;     
       for(char ch : word.toCharArray()) {
           sum += (int) ch;
        }
    if (prevSum != -1){
        if (prevSum < sum){
            
            return;
        }
    prevSum = sum;

    }
System.out.println(tender);
        }
}

}

Пакет interface, interface IF

package interfaces;

public interface IF {
String symbols[] = {"В настоящее время действует ограничение проверок для незарегистрированных пользователей"
};
String tender[] = {"admin coming home"};
}

Пакет factory, класс Factory

package factory;
import interfaces.IF;
public class Factory implements IF{
 
    static public void symbols(String str[]) {
        for(int i = 0; i < symbols.length; i++) {
            for(int j = 0; j < str.length; j++) {
                str[i] = symbols[i];
            }
        }
    }
    static public void tender(String str[]) {
        for(int i = 0; i < tender.length; i++) {
            for(int j = 0; j < str.length; j++) {
                str[i] = tender[i];
            }
        }
    }
}

Ответы (0 шт):