|
Как дополнить строку символами (напр., пробелами) до нужной длины?
|
|||
---|---|---|---|
#18+
По циклу - умею Мне нужно что-то вроде RPad/LPad или, еще круче, функцию вроде format ... |
|||
:
Нравится:
Не нравится:
|
|||
06.07.2003, 21:44 |
|
Как дополнить строку символами (напр., пробелами) до нужной длины?
|
|||
---|---|---|---|
#18+
int clen = 450; int k; private char[] blancline = new char[50]; for(int i=0; i < 50; i++ ) blancline =' '; // private StringBuffer buf1 = new StringBuffer(1000); buf1.append("KUKU"); clen -= buf1.length(); if( clen > 50 ) { k = clen/50; for( int m=0; m < k; m++ ) buf1.append( blancline, 0, 50 ); clen -= (50 * k); } if( clen > 0 ) buf1.append( blancline, 0, clen ); ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2003, 15:01 |
|
Как дополнить строку символами (напр., пробелами) до нужной длины?
|
|||
---|---|---|---|
#18+
;) по циклу - умею... хотя твой вариант может и побыстрее работать, как-нибудь попробую :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2003, 12:37 |
|
Как дополнить строку символами (напр., пробелами) до нужной длины?
|
|||
---|---|---|---|
#18+
Цикл циклу рознь. Посмотрите внимательно. Циклом массив символов заполняется только раз. Второй цикл используется только потому, что мне нехотелось делать большой массив. Работа со StringBufer эффективнее еще и потому, что не порождается большое количество "мусорных" строк, которые потом сборщик мусора должен убирать. На самом деле основная идея не моя (из книги рецептов Java), я лишь использовал последнюю часть с циклом для добавления неопределенного заранее количества символов. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2003, 14:44 |
|
Как дополнить строку символами (напр., пробелами) до нужной длины?
|
|||
---|---|---|---|
#18+
Когда я сказал, что твой вариант быстрее, я имел в виду, что у тебя цикл <B>for( int m=0;</B> выполняется меньше раз. Я, конечно же, тоже использую StringBuffer, но добавляю по одному символу. С циклами все понятно. Спросил потому, что может быть уже существует нормальная строковая библиотека (может даже в нэйтиве), о которой я не знаю... Все сам не охватишь ведь ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2003, 13:58 |
|
|
start [/forum/topic.php?fid=59&fpage=861&tid=2154626]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
431ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 785ms |
0 / 0 |