powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Добавить недостающие символы в начало строки
13 сообщений из 13, страница 1 из 1
Добавить недостающие символы в начало строки
    #39776288
Molasar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!

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


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

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

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

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

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


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

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

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

by-passMolasar,

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


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


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