¿Qué es el método Java string.format()?
El método Java string format() se utiliza para formatear cadenas, números enteros, valores decimales, etc., utilizando diferentes especificadores de formato. Este método devuelve la cadena formateada utilizando la configuración regional dada, el formateador especificado y los argumentos. Si no se proporciona ninguna configuración regional, utiliza la configuración regional predeterminada para formatear las cadenas. string.format () es el método estático de la clase Java String . Sintaxis Hay dos tipos de métodos de formato de cadena() . Uno con la configuración regional proporcionada y el otro sin ella, que utiliza la configuración regional predeterminada.public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
Parámetros
- El valor local que se aplicará en el método format() .
- Especificación del formato de la cadena de salida.
- El número de argumentos para la cadena de formato varía de 0 a muchos.
- NullPointerException , si el formato es nulo, se lanza NullPointerException .
- IllegalFormatException , si el formato especificado es ilegal o no se proporcionan argumentos suficientes, se lanza esta excepción.
Especificadores de formato
Veamos algunos especificadores de uso común.Especificador | Descripción |
---|---|
%s, %s | Un formateador de cadenas. |
%d | Un número entero decimal, utilizado sólo para números enteros. |
%o | Un número entero octal, utilizado sólo para números enteros. |
%f, %F | Para números decimales, se utiliza para números de punto flotante. |
%x, %X | Un número entero hexadecimal, utilizado sólo para números enteros. |
Ejemplos de métodos Java String.format()
class Main {
public static void main(String[] args) {
// Integer value
System.out.println(String.format("%d", 234));
// String value
System.out.println(String.format("%s", "format() method"));
// Float value
System.out.println(String.format("%f", 99.99));
// Hexadecimal value
System.out.println(String.format("%x", 99));
// Char value
System.out.println(String.format("%c", 'f'));
// Octal value
System.out.println(String.format("%o", 99));
}
}
Producción
234 formato() método 99.990000 63 f 143
Ejemplo
class Main {
public static void main(String[] args) {
int n1 = 99;
// using two different specifiers for formatting the string
System.out.println(String.format("%s\nhexadecimal: %x", "Result is", n1));
}
}
Producción
El resultado es hexadecimal: 63
Ejemplo
// to use Locale
import java.util.Locale;
class Main {
public static void main(String[] args) {
int number = 9999999;
// using the default locale if none specified
System.out.println(String.format("Number: %,d", number););
// using the GERMAN locale as the first argument
System.out.println(String.format(Locale.GERMAN, "Number in German: %,d", number));
}
}
Producción
Número: 9.999.999 Número en alemán: 9.999.999
GO TO FULL VERSION