То, что я бы посоветовал вам сделать, это взять строку (придумать что-нибудь), а ручкой и бумагой проработать каждый метод.Например
Jane1("This is my homework", 'i');
Jane3("This is my homework", 'i');
И посмотрите, что вы получите.Вы будете работать через это, и оба дадут один и тот же результат, один с рекурсией, а другой с использованием цикла.Работа с ручкой и бумагой поможет вам понять это, и вы сможете объяснить своему лектору, чего пытается достичь каждый метод.