• ,

level06 lesson08 task05 конкатенация строк

/* Класс StringHelper
Cделать класс StringHelper, у которого будут 2 статических метода:
String multiply(String s, int count) – возвращает строку повторенную count раз.
String multiply(String s) – возвращает строку повторенную 5 раз.
Пример:
Амиго -> АмигоАмигоАмигоАмигоАмиго
*/

Вот мой код

public class StringHelper
{
public static String multiply(String s)
{
String result = "";
for(int i = 1; i <= 5; i++) {
result+=s;
}
return result;
}

public static String multiply(String s, int count)
{
String result = "";
for(int i = 1; i <= count; i++){
result += s;
}
return result;
}
}

Все крайне просто, проверку проходит, если использовать конкатенацию строк. Но т.к. ее приходится использовать в цикле, при больших count будет выделятся слишком много памяти. В одном из предлагаемых в конце лекций источников доп. лит-ры было написано «НИКОГДА не используйте конкатенацию строк» так вот мой вопрос…
Как реализовать эту задачу без конкатенации(сложения) строк?
  • ,

level06 lesson08 task05 конкатенация строк

/* Класс StringHelper
Cделать класс StringHelper, у которого будут 2 статических метода:
String multiply(String s, int count) – возвращает строку повторенную count раз.
String multiply(String s) – возвращает строку повторенную 5 раз.
Пример:
Амиго -> АмигоАмигоАмигоАмигоАмиго
*/

Вот мой код

public class StringHelper
{
public static String multiply(String s)
{
String result = "";
for(int i = 1; i <= 5; i++) {
result+=s;
}
return result;
}

public static String multiply(String s, int count)
{
String result = "";
for(int i = 1; i <= count; i++){
result += s;
}
return result;
}
}

Все крайне просто, проверку проходит, если использовать конкатенацию строк. Но т.к. ее приходится использовать в цикле, при больших count будет выделятся слишком много памяти. В одном из предлагаемых в конце лекций источников доп. лит-ры было написано «НИКОГДА не используйте конкатенацию строк» так вот мой вопрос…
Как реализовать эту задачу без конкатенации(сложения) строк?