У Java, Метод string format(). повертає відформатований рядок з використанням заданого місцевий , уточн рядок форматування , і аргументи . Ми можемо об’єднати рядки за допомогою цього методу, і в той же час ми можемо відформатувати вихідний об’єднаний рядок.
Синтаксис String format()
Є два типи string format() методи, зазначені нижче:
public static String format (Locale loc , String form , Object... args ) public static String format (String form , Object... args )>
Параметри
locale: the locale value to be applied on the format() method format: The format of the output string. args: args specifying the number of arguments for the format string. It may be zero or more.>
Повернене значення
- Відформатований рядок.
Створено виняток
- NullPointerException: Якщо формат нульовий.
- IllegalFormatException: Якщо вказаний формат є недопустимим або немає достатніх аргументів.
Приклад Java String format()
Java
стек в java
// Java program to demonstrate> // working of format() method> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String args[])> >{> >// Custom input string to be formatted> >String str =>'techcodeview.com'>;> >// Concatenation of two strings> >String s> >= String.format(>'My Company name is %s'>, str);> >// Output is given upto 8 decimal places> >String str2> >= String.format(>'My answer is %.8f'>,>47.65734>);> >// Here answer is supposed to be %15.8f' and> >// '47.65734000' there are 15 spaces> >String str3 = String.format(>'My answer is %15.8f'>,> >47.65734>);> >// Print and display strings> >System.out.println(s);> >System.out.println(str2);> >System.out.println(str3);> >}> }> |
>
>Вихід
My Company name is techcodeview.com My answer is 47.65734000 My answer is 47.65734000>
Специфікатори формату Java
| Специфікатор формату | Тип даних | Вихідне або повернуте значення |
|---|---|---|
| %a | з плаваючою комою | Повертає шістнадцятковий вивід числа з плаваючою комою |
| %b | Будь-який тип | Правда чи брехня |
| %c | характер | символ Unicode |
| %d | ціле число | Десяткове ціле число |
| %Це є | з плаваючою комою | десяткове число в системі наукового позначення |
| %f | з плаваючою комою | десяткове число |
| %g | з плаваючою комою | десяткове число, можливо, у науковій нотації залежно від точності та значення |
| %h | Будь-який тип | Шістнадцятковий рядок значення з методу hashCode(). |
| %n | Жодного | Спеціальний для платформи роздільник рядків |
| %O | ціле число | Вісімкове число |
| %s | Будь-який тип | Рядкове значення |
| %t | Дата, час | %t є префіксом для перетворення дати/часу. |
| %x | ціле число | Шістнадцятковий рядок |
Приклади специфікаторів формату рядка Java
Приклад 1
Java
// Java program to demonstrate Concatenation of Arguments> // to the string using format() method> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String args[])> >{> >// Custom input string to be formatted> >String str1 =>'GFG'>;> >String str2 =>'techcodeview.com'>;> >// %1$ represents first argument> >// %2$ second argument> >String str = String.format(> >'My Company name'> >+>' is: %1$s, %1$s and %2$s'>,> >str1, str2);> >// Print and display the formatted string> >System.out.println(str);> >}> }> |
>
>Вихід
My Company name is: GFG, GFG and techcodeview.com>
Приклад 2
Java
// Java program to Illustrate Left Padding> // using format() method> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String args[])> >{> >// Custom integer number> >int> num =>7044>;> >// Output is 3 zero's('000') + '7044',> >// in total 7 digits> >String str = String.format(>'%07d'>, num);> >// Print and display the formatted string> >System.out.println(str);> >}> }> |
динамічне програмування
>
>Вихід
0007044>