Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Добавить недостающие символы в начало строки / 13 сообщений из 13, страница 1 из 1
19.02.2019, 16:30
    #39776288
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить недостающие символы в начало строки
Всем привет!

Есть код, добавляющий '0' в начало строки, чтобы длина строки в итоге была 16 символов:
Код: java
1.
2.
3.
while (steps.length() < 16) {
      steps = "0" + steps;
}


В данном случае мы забиваем память ненужными строками.

Лучше использовать StringBuilder или есть более лаконичные варианты?
...
Рейтинг: 0 / 0
19.02.2019, 16:32
    #39776290
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить недостающие символы в начало строки
Molasar,

тебе это для чего надо?
...
Рейтинг: 0 / 0
19.02.2019, 16:40
    #39776295
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить недостающие символы в начало строки
Есть такая эталонная библиотека, реализующая Time-Based One-Time Password Algorithm .
А в ней соответствующий код.
Хочу привести код к нормальному виду.
вадяMolasar,

тебе это для чего надо?
...
Рейтинг: 0 / 0
19.02.2019, 16:57
    #39776314
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить недостающие символы в начало строки
...
Рейтинг: 0 / 0
19.02.2019, 17:22
    #39776333
by-pass
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить недостающие символы в начало строки
Molasar,

Код: java
1.
str=("0000000000000000"+str).substring(str.length());


не?
...
Рейтинг: 0 / 0
19.02.2019, 18:14
    #39776373
Лысый дядька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить недостающие символы в начало строки
То ли чего-то не понимаю, но ведь во всех нормальных языках это делается примерно одинаково, безо всяких библиотек и танцев с бубном

Код: java
1.
String.format("%020d", 93); // prints: 00000000000000000093
...
Рейтинг: 0 / 0
19.02.2019, 18:32
    #39776390
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить недостающие символы в начало строки
Лысый дядька, на тестах с JMH скорее всего padding будет работать быстрее чем printf.
...
Рейтинг: 0 / 0
19.02.2019, 18:36
    #39776394
Лысый дядька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить недостающие символы в начало строки
maytonЛысый дядька, на тестах с JMH скорее всего padding будет работать быстрее чем printf.
Не могу спорить. Надо сравнивать внатуре. Заодно и код топикстартера отперфомансить )
...
Рейтинг: 0 / 0
19.02.2019, 18:51
    #39776408
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить недостающие символы в начало строки
Лысый дядькаmaytonЛысый дядька, на тестах с JMH скорее всего padding будет работать быстрее чем printf.
Не могу спорить. Надо сравнивать внатуре. Заодно и код топикстартера отперфомансить )это вообще как часто должно происходить? чтоб этих блох ловить?
...
Рейтинг: 0 / 0
19.02.2019, 19:14
    #39776419
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить недостающие символы в начало строки
Если вместо + явно использовать StringBuffer / StringBuilder явно блок ловить будет не нужно

IMHO & AFAIK
...
Рейтинг: 0 / 0
19.02.2019, 19:15
    #39776423
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить недостающие символы в начало строки
Ну то есть StringBuilder так как потоко безопасность явно пофиг
...
Рейтинг: 0 / 0
19.02.2019, 19:26
    #39776427
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить недостающие символы в начало строки
Смотрите исходники StringUtils. Там - коробочное решение этой задачи без StringBuilder.
...
Рейтинг: 0 / 0
20.02.2019, 11:16
    #39776628
Molasar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Добавить недостающие символы в начало строки
Да, оно самое))

by-passMolasar,

Код: java
1.
str=("0000000000000000"+str).substring(str.length());


не?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Добавить недостающие символы в начало строки / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]