¿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 . Formato de cadena Java() - 1Sintaxis 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
  1. El valor local que se aplicará en el método format() .
  2. Especificación del formato de la cadena de salida.
  3. El número de argumentos para la cadena de formato varía de 0 a muchos.
Devuelve Siempre devuelve la cadena formateada según la configuración regional. Excepciones El método format() devuelve 2 excepciones.
  1. NullPointerException , si el formato es nulo, se lanza NullPointerException .
  2. 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.
Veamos estos especificadores con ejemplos.

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

Conclusión

Esperamos que ahora comprenda qué es el método Java string format() y cómo implementarlo para diferentes especificadores de formato para obtener los resultados deseados. Siéntete libre de practicar y volver cuando necesites más ayuda. ¡Feliz aprendizaje! Para reforzar lo aprendido, te sugerimos ver una lección en video de nuestro Curso de Java