В этой статье представлено использование форматирования java string-string.format (), следующим образом:
Формат обычных типов
Метод Format () класса строки используется для создания форматированных строк и объединения нескольких строковых объектов. Студенты, знакомые с языком C, должны помнить метод Sprintf () языка C, и между ними есть сходства. Метод Format () имеет две перегруженные формы.
Format (String Format, Object ... Args) New String использует локальную локалу для создания форматов строк и параметров для генерации форматированных новых строк.
Формат (Locale Locale, строковый формат, объект ... Args) Используйте указанную локалу для создания строковых форматов и параметров для генерации форматированных строк.
Покажите разные преобразователи для реализации преобразования различных типов данных в строки, как показано на рисунке.
Конвертер | иллюстрировать | Пример |
%с | Тип строки | "Mingrisoft" |
%c | Тип символа | 'м' |
%б | Логический тип | истинный |
%d | Целое число (десятичное) | 99 |
%x | Целое число (шестнадцатеричный тип (шестнадцатеричный | Фф |
%o | Целое число (октальное) | 77 |
%f | Тип плавающей запятой | 99,99 |
%a | Шестнадцатеричный тип плавания | Ff.35ae |
%e | Тип индекса | 9.38E+5 |
%g | Общие типы плавания (короче типов F и E) | |
%час | Хэш -код | |
%% | Процент типа | % |
%n | Линии перерывы | |
%tx | Тип даты и времени (X представляет собой разные символы конверсии даты и времени |
Тестовые случаи
public static void main (string [] args) {string str = null; str = stringFormat ("hi,%s", "wang li"); SystemOutPrintln (str); str = stringFormat («Привет,%s:%s%s», «wang nan», «wan li», «Ван Чжан»); SystemOutPrintln (str); SystemOutPrintf («Заглавная буква A IS: %c %N», «A»); SystemOutPrintf ("3> 7 Результат: %b %n", 3> 7); SystemOutPrintf («половина» 100 IS: %d %n », 100/2); SystemOutPrintf (« Гексадецимальное число 100 -х годов: %x %n », 100); SystemOutPrintf (« Агмальный номер 100: %o %n », 100); SystemOutPrintf (« 50 Yuan Book - это 5 Discount: %f %n », 50*85); из вышеуказанной цены: %a %n ", 50*85); SystemOutPrintf (" Индекс вышеуказанной цены представляет: %e %n ", 50*85); SystemOutPrintf (" более короткая длина индекса вышеуказанной цены, а число плавающей запятой - результат: %g %n ", 50*85); SystemOutPrintf (« дискрети выше - %n %n ", 50*85);" SystemOutPrintf («Дискрет выше - %n %n", 50*85); SystemOutPrintf («Хэш -код буквы A IS: %h %N», «A»);Результат вывода
Привет, Wang Li Hi, Wang Nan: Ван Ли Ван Чан Чжан Письмо a a ablized: a 3> 7 Результат: ложная половина 100 is: 50 100 IS: 64 100 IS 80 144 50 Yuan Книга 5 Скидка: 500000 Юан 50000 Приведенная выше скидка составляет 85%. Хэш -код буквы A: 41
Логотип в сочетании с символом преобразования показан на рисунке.
| Логотип | иллюстрировать | Пример | результат |
| + | Добавить символы для положительных или отрицательных чисел | ("%+d", 15) | +15 |
| - | Оставленный выровнен | («%-5d», 15) | | 15 | |
| 0 | Добавить 0 перед номером | ("%04d", 99) | 0099 |
| Пробелы | Добавить указанное количество пробелов перед целым числом | («% 4d», 99) | | 99 | |
| В | Номера групп с "," | («%, F», 9999,99) | 9 999,990000 |
| ( | Используйте скобки, чтобы включить отрицательные числа | («%(F», -99,99) | (99,990000) |
| # | Если это плавающая точка, он содержит десятичную точку. Если это шестнадцатеричная или энта, он добавляет 0x или 0 | ("%#x", 99) | ("%#O", 99) |
| < | Форматируйте параметры, описанные предыдущим преобразователем | (« %f и %<3,2f», 99,45) | 99,450000 и 99,45 |
| $ | Форматированный индекс параметра | («%1 $ d,%2 $ s», 99, «ABC») | 99, ABC |
Тестовые случаи
public static void main (string [] args) {string str = null; // $ Использовать str = stringFormat («Использовать параметр формата $: %1 $ d, %2 $ s», 99, «ABC»); SystemOutPrintln (str); //+Использовать SystemOutPrintf («Символы, показывающие положительные и отрицательные числа: %+d и %d %n», 99, -99); // завершить ouse SystemOutPrintf («Самое удивительное число: %03d %n», 7); // Использование SystemOutPrintf («Эффект клавиши TAB: %8D %N», 7); // Использование SystemOutPrintf («Влияние целочисленной группировки: %, d %n», 9989997); // пространство и десятичное число точек SystemOutPrintf («Цена книги: % 5f Yuan % n», 8); }Результат вывода
Использование параметра формата $: 99, символов ABC, которые отображают положительные и отрицательные числа: +99 и -99 Наиболее удивительным числом: 007. Эффект ключа вкладки: 7 Эффект целочисленной группировки: 9 989,997 Цена книги: 80 000 юаней.
Форматирование строки даты и событий
Время и дата часто необходимы для отображения в интерфейсе программы, но формат дисплея часто является неудовлетворительным. Для получения идеального формата даты и времени требуется большое количество кода. В формате строкости также существует %преобразователя TX, который не является подробным, он специально используется для форматирования дат и времени. X в %TX Converter представляет дополнительный преобразователь, который обрабатывает форматы даты и времени, а их комбинации могут форматировать дату и время в несколько форматов.
Общие форматы для комбинаций даты и времени, как показано на рисунке.
| Конвертер | иллюстрировать | Пример |
| в | Включает всю информацию о дате и времени | Суббота 27 октября 14:21:20 CST 2007 |
| Фон | Формат "Год-дня" | 2007-10-27 |
| Дюймовый | «Месяц/день/год» формат | 27.10.07 |
| ведущий | «HH: MM: SS PM» формат (12-часовая система) | 02:25:51 вечера |
| Т | Формат "HH: MM: SS" (24-часовая система) | 14:28:16 |
| Ведущий | Формат "HH: MM" (24-часовая система) | 14:28 |
Тестовые случаи
public static void main (string [] args) {date date = new Date (); // c использует SystemUtPrintf («Все дата и времени Информация: %tc %n», date); // F использует SystemUtPrintf («Формат дня в день в месяц: %tf %n», date); // D использует SystemUtPrintf («Формат месяца/день/год: %td %n», date); // r использует SystemUtPrintf ("HH: MM: SS PM Формат (12 временной системы): %tt %n", date); // T использует SystemUtPrintf ("HH: MM: SS Format (24 Time System): %tt %n", date); // r использует SystemUtPrintf ("HH: MM Format (24 формата времени): %tr", date); }Результат вывода
Все дата и время информации: понедельник 10 сентября 10:43:36 CST 2012-месячный формат дня: 2012-09-10 месяц/день/год Формат: 09/10/12 HH: MM: SS PM Формат (12 часов): 10:43:36 Morn HH: MM: SS Format (24 Orclock): 10:43:36 HH: MM.
Преобразователь, который определяет формат даты, может привести к созданию даты с помощью новой строки через указанный преобразователь. Эти преобразователи даты показаны на рисунке.
public static void main (string [] args) {date date = new Date (); // использование B, месяц аббревиатура - это string str = stringformat (localeus, «Английский месяц аббревиатура: %tb», дата); SystemOutPrintln (str); SystemOutPrintf («Сокращение местного месяца: %tb %n», дата); // использование B, месяц полное имя Str = StringFormat (localeus, "Английский месяц полное имя: %tb", date); SystemOutPrintln (str); SystemOutPrintf («Локальное месяц полное имя: %tb %n», дата); // Использование A, неделя сокращена как str = stringformat (localeus, «Аббревиция английской недели: %ta», дата); SystemOutPrintln (str); // Использование A, Full Name SystemOutPrintf Week («Аббревиация местной недели: %ta %n», дата); // Использование C, двух цифр SystemOutPrintf («первые две цифры года (менее двух цифр до первого): %tc %n», date); // Использование Y, двухзначные системы SystemOutPrintf («Последние два цифры года (менее двух цифр до первого): %ty %n», дата); // j, количество дней в год SystemUtPrintf («Дни в году (то есть день года): %tj %n», дата); // m, месяц SystemUtprintf («месяц двух цифр (менее двух цифр до 0): %tm %n», дата); // d, день (две цифры, недостаточно, чтобы восполнить нулевые Zeros) SystemUtPrintf («День двух цифр (менее двух цифр до 0): %td %n», дата); // e, день (одна цифра до 0) SystemUtPrintf ("день двух цифр (менее двух цифр до 0): %td %n", date); // e, день (одна цифра до 0) SystemUtPrintf («День месяца (недостаточно, чтобы восполнить нули): %te», дата); }Результат вывода
Английский месяц Аббревиация: СЕП Местный месяц Аббревиатура: Сентябрьский английский месяц Полное имя: Сентябрьское полное название: Сентябрьская английская неделя Аббревиация: Рон местная неделя Аббревиатура: первые два цифры недели (до менее двух цифр, добавьте 0): 20 Последние две цифры года (до менее двух цифр, добавьте 0). чем две цифры, добавить 0): 09 День двух цифр (до менее чем двух цифр, добавьте 0): День октября (до менее двух цифр, добавьте 0): 10
По сравнению с преобразователями дат, преобразователи формата времени все более и точны. Это может отформатировать время в такие подразделения, как часы, минуты, секунды и даже час миллисекунды. Преобразователь для форматирования строки временной, показан на рисунке.
| Конвертер | иллюстрировать | Пример |
| ЧАС | 2-значный номер 24 часа (ниже 2 цифр, 0 добавляется до первого) | 15 |
| я | 2-значный номер 12 часов (менее 2 цифр до добавления 0) | 03 |
| k | 2-значный номер 24 часа (0 ранее не добавляется) | 15 |
| л | 2-значный номер 12 часов (0 ранее не добавляется) | 3 |
| М | Протокол 2 цифр (менее 2 цифр до добавления 0) | 03 |
| С | Секунды 2 цифр (ниже 2 цифр, добавьте 0 впереди) | 09 |
| Л | Миллисекунд 3 цифр (менее 3 цифр до добавления 0) | 015 |
| Не | Количество миллисекундов из 9 цифр (ниже 9 цифр, добавить 0 до) | 562000000 |
| п | Утренние или дневные маркировки для строчных букв | Средний: полдень Английский: PM |
| Z. | Смещение по сравнению с часовым поясом GMT RFC822 | +0800 |
| Z. | Строка аббревиатуры часового пояса | CST |
| с | 1970-1-1-00:00:00 Количество секунд прошло | 1193468128 |
| Q. | 1970-1-1 00:00:00 Количество миллисекундов прошло до сих пор | 1193468128984 |
Тестовый код
public static void main (string [] args) {date date = new Date (); // H использует SystemUtPrintf («24-часовая система 24 часа (до 0, если менее 2 цифр): %th %n», дата); // I использует SystemUtPrintf («2-значная 12-часовая система времени (до 0, если менее 2 цифр): %ti %n», date); // k использует SystemUtPrintf ("24-часовая 24-часовая система времени (до 0, если не 0, если не 0, если не 0, если не 0, если не 0, если не l"); // l использует SystemUtPrintf ("2-цифровая 12-часовая система (до 0, если не 0, если нет 0, если нет 0, если не l); // m использует SystemUtprintf (" Протокол 2 Digits (до 0, если 0, если 0, если 0, не менее 0 дико); %tm %n ", date); // s использует SystemUtPrintf (" секунды из 2 цифр (до 0, если менее 2 цифр): %ts %n ", date); // l использует SystemUtPrintf (" минуты 3 цифр (до 0, если менее 3 цифры): %tl %n ", date); // n использует SystemUtprintf (" минуты 9 Digits (до 0, если 0, если 0, если 0, если 0, если 0, если 0, если 0, если 0, если 0, если 0, если 0, если 0, если 0, если 0 диков); %tn %n ", date); // p использует string str = stringformat (localeus," утренние или дневные оценки строчных букв (английский): %tp ", date); SystemOutprintln (str); SystemOutPrintf (" Утренний или дневной метки строчных букв (Medium): %tp %n ", date) ;// z's systemoutprintf (offtiption retrative strativation stratiptivation tp n", date) ;// z's's systemoutprintf (offtatiptivity strativity tp tp % %tz %n ", date); // z's использование SystemoutPrintf (" Строка аббревиатура часового пояса: %tz %n ", date); // S SystemOutPrintf («1970-1-1 00:00:00 Количество секунд, передаваемое настоящим: %ts %n», дата); // Q использует SystemOutPrintf ("1970-1-1 00:00:00 Количество миллисекундов, которые прошли до сих пор: %tQ %n", дата); }Результат вывода
2-значный 24 часа (до 0, если менее 2 цифр): 11 2-х цифр 12 часов (до 0, если менее 2 цифр): 11 двухзначных 24 часа (до 0, если менее 2 цифр): 11 2-й цифр 12 часов (до 0, если 0, меньше 2 цифр): 11 2-й цифр 12 часов (до 0, меньше 2 цифр): 11 цифр. 2-значная цифра секунд (до 0, если менее 2 цифр): 52 3-значная цифра миллисекунды (до 0, если менее 3 цифр): 773 9-значная цифра миллисекунды (до 0, если менее 9 цифр): 773000000 Утренние или дневные отметки для строгих букв (по-английски): AM Morning Marks для Lower Crame Shide (Medium). Часовой пояс: +0800 Строка аббревиатуры часового пояса: CST 1970-1-1-1 00:00:00 Количество секунд, передаваемое в настоящее время: 1347246232 1970-1-1-00:00:00 Количество миллисекундов передано в настоящее время: 1347246232773
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.