El formato de cadena java() El método devuelve la cadena formateada según la configuración regional, el formato y los argumentos dados.
Si no especifica la configuración regional en el método String.format(), utiliza la configuración regional predeterminada llamando Configuración regional.getDefault() método.
El método format() del lenguaje java es como sprintf() funcionar en lenguaje c y imprimirf() método del lenguaje java.
Implementación interna
public static String format(String format, Object... args) { return new Formatter().format(format, args).toString(); }
Firma
Hay dos tipos de método de formato de cadena():
public static String format(String format, Object... args) and, public static String format(Locale locale, String format, Object... args)
Parámetros
local : especifica la configuración regional que se aplicará en el método format().
formato : formato de la cadena.
argumentos : argumentos para la cadena de formato. Puede ser cero o más.
Devoluciones
cadena formateada
Lanza
Excepción de puntero nulo : si el formato es nulo.
Excepción de formato ilegal : si el formato es ilegal o incompatible.
Ejemplo de método Java String format()
public class FormatExample{ public static void main(String args[]){ String name='sonoo'; String sf1=String.format('name is %s',name); String sf2=String.format('value is %f',32.33434); String sf3=String.format('value is %32.12f',32.33434);//returns 12 char fractional part filling with 0 System.out.println(sf1); System.out.println(sf2); System.out.println(sf3); }}Pruébalo ahora
name is sonoo value is 32.334340 value is 32.334340000000
Especificadores de formato de cadena Java
Aquí, proporcionamos una tabla de especificadores de formato admitidos por Java String.
Especificador de formato | Tipo de datos | Producción |
---|---|---|
%a | punto flotante (excepto GranDecimal ) | Devuelve la salida hexadecimal de un número de coma flotante. |
%b | Cualquier tipo | 'verdadero' si no es nulo, 'falso' si es nulo |
%C | personaje | Carácter Unicode |
%d | entero (incluido byte, short, int, long, bigint) | Entero decimal |
%Es | punto flotante | número decimal en notación científica |
%F | punto flotante | número decimal |
%gramo | punto flotante | número decimal, posiblemente en notación científica dependiendo de la precisión y el valor. |
%h | cualquier tipo | Cadena hexadecimal de valor del método hashCode(). |
%norte | ninguno | Separador de líneas específico de la plataforma. |
%O | entero (incluido byte, short, int, long, bigint) | numero octal |
%s | cualquier tipo | Valor de cadena |
%t | Fecha/Hora (incl. largo, Calendario, Fecha y Acceso Temporal) | %t es el prefijo para las conversiones de fecha/hora. Después de esto, se necesitan más indicadores de formato. Consulte Conversión de fecha/hora a continuación. |
%X | entero (incluido byte, short, int, long, bigint) | Cuerda hexagonal. |
Ejemplo 2 del método Java String format()
Este método admite varios tipos de datos y los formatea en un tipo de cadena. Veamos un ejemplo.
public class FormatExample2 { public static void main(String[] args) { String str1 = String.format('%d', 101); // Integer value String str2 = String.format('%s', 'Amar Singh'); // String value String str3 = String.format('%f', 101.00); // Float value String str4 = String.format('%x', 101); // Hexadecimal value String str5 = String.format('%c', 'c'); // Char value System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(str4); System.out.println(str5); } }Pruébalo ahora
101 Amar Singh 101.000000 65 c
Ejemplo 3 del método Java String format()
Además del formato, podemos establecer el ancho, el relleno, etc. de cualquier valor. Veamos un ejemplo en el que configuramos el ancho y el relleno para un valor entero.
public class FormatExample3 { public static void main(String[] args) %10d }Pruébalo ahora
101 | 101| |101 | | 101| |0000000101|