MyTetra Share
Делитесь знаниями!
Форматирование вводимых данных
Время создания: 16.02.2022 10:06
Текстовые метки: java,конспект
Раздел: Программирование - Конспекты - Java
Запись: spline1986/tetra/master/base/1644987990lfdu590bbp/text.html на raw.githubusercontent.com

System.out.printf позволяет выводить форматированный текст. Первый параметр — строка форматирования, остальные параметры — аргумнты.


Для форматирования строки без последующего её вывода можно воспользоваться методом String.format.



Символ преобразования

Тип

Пример

d

Десятичное число

123

x

Шестнадцатеричное число

0xdeadbeef

f

Число с фиксированной или плавающей точкой

3.1415926

e

Число с плавающей точкой в экспоненциальной форме

1.59+e1

g

Число с плавающей точкой в общем формате

-

a

Шестнадцатеричное представление числа с плавающей точкой

0x1.fccdp3

s

Символьная строка

"Hello"

c

Символ

"H"

b

Булёво значение

true

h

Хеш-код

42628b2

tx или Tx

Дата и время (T означает обозначение даты

и времени прописными буквами)

Устарел

%

Знак процента

%

n

Разделитель строк, зависящий от платформыы

-


В спецификаторе формата могут присутствовать флаги, управляющие форматом выходных данных. В одном спецификаторе формата можно использовать несколько флагов.



Флаг

Назначение

Пример

+

Выводит знак для положительных чисел

+3000

Пробел

Добавляет пробел перед положительными числами

3000

0

Выводит начальные нули

03000

-

Выравнивает поле по левому краю

(

Заключает отрицательные числа в скобки

(-3000)

,

Задаёт использование разделителя групп

3,000.30

# (для формата f)

Всегда отображает десятичную точку

3,000.

# (для формата x или o)

Добавляет префикс 0x или 0

0xcafe

\$

Определяет индекс параметра. Например %1$d %1$x

обозначает, что первый параметр должен быть сначала

выведен в десятичной форме, а потом в шестнадцатеричной

<

Задаёт форматирование того же самого значения, что

отформатировано в предыдущем спецификаторе


Синтаксический порядок указания спецификаторов формата:


%[индекс_параметра$][флаг][ширина]([.точность]символ_преобразования|tсимвол_преобразования)

Так же в этом разделе:
 
MyTetra Share v.0.67
Яндекс индекс цитирования