El método setFormatsByArgumentIndex de la clase java.text.MessageFormat se utiliza para establecer la array del nuevo elemento de formato en el patrón del objeto de formato de mensaje anulando el patrón anterior.
Sintaxis:
public void setFormatsByArgumentIndex(Format[] newFormats)
Parámetro : este método toma una array de elementos de formato como parámetro para anular el patrón anterior del objeto de formato de mensaje.
Valor devuelto: este método no tiene nada que devolver.
Excepción: este método arroja NullPointerException si la array del nuevo elemento de formato es nula.
A continuación se muestran los ejemplos para ilustrar el método setFormatsByArgumentIndex() :
Ejemplo 1:
// Java program to demonstrate // setFormatsByArgumentIndex() method import java.text.*; import java.util.*; import java.io.*; public class GFG { public static void main(String[] argv) { try { // creating and initializing MessageFormat MessageFormat mf = new MessageFormat("{0, date, #}, {2, number, #.##}, {4, time}"); // display the current message format object displayFormat(mf); // creating and initializing new Format object array Format[] format = { new SimpleDateFormat("YYYY-'W'ww-u"), new DecimalFormat("10.5678") }; // settting the new array of formats // in the pattern of MessageFormat object // using setFormatsByArgumentIndex() method mf.setFormatsByArgumentIndex(format); // display the Override MessageFormat object System.out.println(); displayFormat(mf); } catch (NullPointerException e) { System.out.println("format array is null"); System.out.println("Exception thrown : " + e); } } // Defining displayFormat method public static void displayFormat(MessageFormat mf) { // display the result System.out.println("pattern : " + mf.toPattern()); // getting all format // used in MessageFormat Object // using getFormats() method Format[] formats = mf.getFormats(); // display the result System.out.println("Required Formats are : "); for (int i = 0; i < formats.length; i++) System.out.println(formats[i]); } }
pattern : {0, date, #}, {2, number, #0.##}, {4, time} Required Formats are : java.text.SimpleDateFormat@403 java.text.DecimalFormat@674fc java.text.SimpleDateFormat@8400729 pattern : {0, date, YYYY-'W'ww-u}, {2, number, #0.##}, {4, time} Required Formats are : java.text.SimpleDateFormat@d21287d2 java.text.DecimalFormat@674fc java.text.SimpleDateFormat@8400729
Ejemplo 2:
// Java program to demonstrate // setFormatsByArgumentIndex() method import java.text.*; import java.util.*; import java.io.*; public class GFG { public static void main(String[] argv) { try { // creating and initializing MessageFormat MessageFormat mf = new MessageFormat("{0, date, #}, {2, number, #.##}, {4, time}"); // display the current message format object displayFormat(mf); // creating and initializing new Format object array Format[] format = { new SimpleDateFormat("YYYY-'W'ww-u"), new DecimalFormat("10.5678") }; // settting the new array of formats // in the pattern of MessageFormat object // using setFormatsByArgumentIndex() method mf.setFormatsByArgumentIndex(null); // display the Override MessageFormat object System.out.println(); displayFormat(mf); } catch (NullPointerException e) { System.out.println("\nformat array is null"); System.out.println("Exception thrown : " + e); } } // Defining displayFormat method public static void displayFormat(MessageFormat mf) { // display the result System.out.println("pattern : " + mf.toPattern()); // getting all format // used in MessageFormat Object // using getFormats() method Format[] formats = mf.getFormats(); // display the result System.out.println("Required Formats are : "); for (int i = 0; i < formats.length; i++) System.out.println(formats[i]); } }
pattern : {0, date, #}, {2, number, #0.##}, {4, time} Required Formats are : java.text.SimpleDateFormat@403 java.text.DecimalFormat@674fc java.text.SimpleDateFormat@8400729 format array is null 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