The format() method in Java returns the formatted string by given format, arguments, and locale. Here we have shared a few examples that explain the usage format() method.
Method signature:
The signature for a format() method is as shown below.
public static String format(String format, Object obj)
public static String format(Locale locale, String format, Object obj)
Method parameters and return type:
Return type: It returns a formatted string.
Parameters: It takes a locale as a parameter, a string, and an argument for a format string.
Throws: It throws NullPointerException and IllegalFormatException.
Format Specifier | Data Type | Output |
---|---|---|
%a | floating-point | Returns Hexadecimal output of floating-point number. |
%b | Any type | “true” if it is not null and “false” if it is null |
%c | character | Unicode character |
%d | integer (byte, short, int, long) | Integer in a decimal form |
%e | floating point | scientific notation of a decimal number |
%f | floating point | decimal number |
%g | floating point | a scientific notation of a decimal number depending on the precision and value. |
%h | any type | Hexadecimal number String of value from hashCode() method. |
%n | none | line separator. |
%o | integer (bigint, short, int, long, byte) | Octal number |
%s | any type | String |
%t | Date/Time | It is the prefix for Date/Time conversions. |
%x | integer (bigint, short, int, long, byte) | Hexadecimal number string. |
Example 1:
This is a simple example that explains how the format() method works. Here we have formated a string with a string and an integer. “%s” is a format specifier for a string and “%d” is a format specifier for an integer.
Source code:
public class Example1 {
public static void main(String[] args) {
String country="India";
int value=1122;
String output= String.format("My country is %s", country);
String output2=String.format("The value is %d", value);
System.out.println(output);
System.out.println(output2);
}
}
Output:
run:
My country is India
The value is 1122
BUILD SUCCESSFUL (total time: 1 second)
Example 2:
The format() method in supports various data types and you can format them into a string type. Here is an example that explains this concept.
Source code:
public class Example2 {
public static void main(String[] args) {
String s1 = String.format("%d", 786);
String s2 = String.format("%s", "Online tutorial point");
String s3 = String.format("%f", 786.21);
String s4 = String.format("%x", 987);
String s5 = String.format("%c", 'A');
System.out.println(s1);
System.out.println(s2);
System.out.println(s3);
System.out.println(s4);
System.out.println(s5);
}
}
Output:
run:
786
Online tutorial point
786.210000
3db
A
BUILD SUCCESSFUL (total time: 0 seconds)
Example 3:
In this example, we have used format() method to format the elements of the ArrayList.
Source code:
public class Example3 {
public static void main(String[] args) {
obj object1 = new obj(1, "Mukesh", 'B');
obj object2 = new obj(2, "Sara", 'A');
obj object3 = new obj(3, "Ali", 'D');
ArrayList objectList = new ArrayList(Arrays.asList(object1, object2, object3));
for (int i = 0; i < objectList.size(); i++) {
System.out.println(String.format("The value is %d", objectList.get(i).val));
System.out.println(String.format("The name is %s", objectList.get(i).name));
System.out.println(String.format("The character is %c", objectList.get(i).character));
}
}
}
class obj {
int val;
String name;
char character;
public obj(int val, String name, char character) {
this.val = val;
this.name = name;
this.character = character;
}
}
Output:
run:
The value is 1
The name is Mukesh
The character is B
The value is 2
The name is Sara
The character is A
The value is 3
The name is Ali
The character is D
BUILD SUCCESSFUL (total time: 0 seconds)
References:
Happy Learning 🙂