2013-12-08 3 views
-2

Как добавить к произвольной позиции в строковой переменной количество пользовательских символов, не использующих какие-либо петли? Каков наиболее эффективный способ?Как добавить произвольное количество символов в строку?

if(s.length() < width) { //add spaces 
      n = width - s.length(); 
      s = (' '*n) + s; // pseudo code 
     } 
+3

Можете ли вы показать нам, что вы пробовали? Ваш вопрос немного расплывчатый. –

+0

Возможно, это я, но я не понимаю, что вы пытаетесь сделать. Если вы не получите достойный ответ в ближайшее время, пожалуйста, уточните вопрос. Возможно, вы хотите использовать StringBuilder, но я не уверен? –

+2

Что вы подразумеваете под пользовательскими символами? Возможно, вы ищете метод 'insert (int offset, CharSequence cs)' класса StringBuilder. 'StringBuilder sb = new StringBuilder (s); \t \t sb.insert (2, "aaaa"); s = sb.toString(); ' –

ответ

1

Попробуйте так:

String repeated = new String(new char[n]).replace("\0", yourChar); 
String s = input.substring(0, x) + repeated + input.substring(x+1); 

Где n это количество раз вы хотите строку yourChar повторяющееся (который также может быть больше, чем просто один символ)

От: Link.

Смежные вопросы