Почему метод не проходит тест на платформе Stepik, но Idea проходит?

Проблема такая: Решаю задачу на Stepik. В Idea метод запускается корректно, проблем и ошибок нет. На Stepik выдает ошибку: "Ваш ответ не прошел тест! Неожиданное исключение: java.lang.StringIndexOutOfBoundsException: index -1,length 0" Не понимаю, как так, если в Idea все ок? Может, решение все-таки неверное? Подскажите, пожалуйста.

Условие задачи: Напишите метод printOddNumbers, который принимает массив и выводит в консоль только нечетные числа из него, через запятую. Конец вывода должен перевести курсор на новую строку.

Решение:

    public class Test{
    /* Были разные варианты убрать запятую, но Stepik не пропускает ни одно решение.
    1 вариант: sb.deleteCharAt((sb.length() - 1));
    2 вариант: delete(sb.length() - 1, sb.length());
    3 вариант: sb.deleteCharAt(sb.lastIndexOf(","));
     */
    public static void printOddNumbers(int[] arr) {
        StringBuilder sb = new StringBuilder(arr.length);

        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 2 != 0) {
                sb.append(arr[i] + ",");
            }
        }
        sb.deleteCharAt(sb.lastIndexOf(","));
        System.out.println(sb);
        System.out.println();
    }
   public static void main(String[] args) {
        int[] array = {9, 5, 6, 7, 34, 3, 8, 13};
        printOddNumbers(array);
    }
}


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