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
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA