Строка формата становится xxx1, xx10 или 1###, 10## и т.д.

У меня есть следующие числа: 1, 2, 3, 4, 10

Но я хочу распечатать те числа как это:

0001
0002
0003
0004
0010

Я искал в Google. ключевое слово является числовым форматом. Но у меня ничего нет, я просто добираюсь, десятичное число формата такая задница 1,000,000.00. Я надеюсь, что можно предложить меня ссылка или дать мне что-то для решения этой проблемы.

Спасибо

Редактирование, мы можем использовать NumberFormat или String.format (" %4d", somevalue); но это только для добавления 0 символ перед целым числом. Как, Если я хочу использовать символ такой как x, # или возможно whitespace. Так символ станьте: xxxx1 xxx10 или ####1 ###10 или 1#### 10###

8
задан trycatch4j 19 May 2010 в 11:33
поделиться

4 ответа

NumberFormat nf = new DecimalFormat("0000");
System.out.println(nf.format(10));

Это напечатает «0010».

12
ответ дан 5 December 2019 в 07:10
поделиться

Вы можете использовать String.format ();

public static String addLeadingZeroes(int size, int value)
{
    return String.format("%0"+size+"d", value);
}

Итак, в вашей ситуации:

System.out.println(addLeadingZeroes(4, 75));

выводит

0075
4
ответ дан 5 December 2019 в 07:10
поделиться

Посмотрите на это

То, что вы хотите сделать, это "Pad" ваш результат.
e.g. String.format("%04d", myValue);

7
ответ дан 5 December 2019 в 07:10
поделиться

За неправильный ответ.

int i = 10;
System.out.println((50000 + i + "").substring(1));

отпечатки

0010
0
ответ дан 5 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: