Método MessageFormat format() en Java con Ejemplo: Set – 1

El método format() de la clase java.text.MessageFormat se usa para obtener la array de objetos formateada que se agrega al objeto de búfer de string. La array formateada contendrá todas las formas de elementos que se encuentran en el patrón del objeto MessageFormat.
Sintaxis: 

public final StringBuffer format(Object[] arguments,
                                 StringBuffer result,
                                 FieldPosition pos)

Parámetro :  

  • argumento: – Este método toma el objeto de la array como un parámetro para el cual se realizará el formateo.
  • resultado: – el búfer de string se usará para agregar la array formateada.
  • pos :- la posición del campo se utilizará para fines de alineación.

Valor de retorno: este método devuelve el búfer de string que tendrá el resultado adjunto de la array formateada.
Excepción: este método arroja NullPointerException si el resultado es nulo.
A continuación se muestran los ejemplos para ilustrar el método format() :
Ejemplo 1:  

Java

// Java program to demonstrate
// format() method
 
import java.text.*;
import java.util.*;
import java.io.*;
 
public class GFG {
    public static void main(String[] argv)
    {
        try {
            // creating and initializing new MessageFormat Object
            MessageFormat mf
                = new MessageFormat("{0, number, #}, {0, number, #.##}, {0, number}");
 
            // Creating and initializing new FieldPosition Object
            FieldPosition fp
                = new FieldPosition(MessageFormat.Field.ARGUMENT);
 
            // Creating and initializing an array of type Double
            // to be formatted
            Object[] objs = { new Double(9.5678) };
 
            // Creating and initializing StringBuffer for
            // appending the result
            StringBuffer stb = new StringBuffer(10);
 
            // Formatting an array of object
            // using format() method
            stb = mf.format(objs, stb, fp);
 
            // display the result
            System.out.println("formatted array : "
                               + stb.toString());
        }
        catch (NullPointerException e) {
 
            System.out.println("Exception thrown : " + e);
        }
    }
}

Ejemplo 2: 

Java

// Java program to demonstrate
// format() method
 
import java.text.*;
import java.util.*;
import java.io.*;
 
public class GFG {
    public static void main(String[] argv)
    {
        try {
            // creating and initializing new MessageFormat Object
            MessageFormat mf
                = new MessageFormat("{0, number, #}, {0, number, #.##}, {0, number}");
 
            // Creating and initializing new FieldPosition Object
            FieldPosition fp
                = new FieldPosition(MessageFormat.Field.ARGUMENT);
 
            // Creating and initializing an array of type Double
            // to be formatted
            Object[] objs = { new Double(9.5678) };
 
            // Creating and initializing StringBuffer for
            // appending the result
            StringBuffer stb = new StringBuffer(10);
 
            // Formatting an array of object
            // using format() method
            stb = mf.format(objs, null, fp);
 
            // display the result
            System.out.println("formatted array : "
                               + stb.toString());
        }
        catch (NullPointerException e) {
            System.out.println("StringBuffer is null " + e);
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción: 

old pattern : {0, date, #}, {1, date, #}, {0, number}

String is Null
StringBuffer is null java.lang.NullPointerException
Exception thrown : java.lang.NullPointerException

 

Referencia: https://docs.oracle.com/javase/9/docs/api/java/text/MessageFormat.html#format-java.lang.Object:A-java.lang.StringBuffer-java.text.FieldPosition-

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *