El método setFormats() de la clase java.text.MessageFormat se usa para establecer el nuevo elemento de formato en el índice particular en el patrón de este objeto de formato de mensaje.
Sintaxis:
public void setFormat(int formatElementIndex, Format newFormat)
Parámetros : este método toma el siguiente argumento como parámetro:
- formatElementIndex: este es el índice particular donde se colocará el nuevo elemento de formato.
- newFormat: este es el nuevo elemento Format que se va a colocar.
Valor devuelto: este método no tiene nada que devolver.
Excepción: este método arroja una excepción ArrayIndexOutOfBoundsException si formatElementIndex está fuera de límite.
A continuación se muestran los ejemplos para ilustrar el método setFormat() :
Ejemplo 1:
// Java program to demonstrate // setFormats() method import java.text.*; import java.util.*; import java.io.*; public class GFG { public static void main(String[] argv) { // creating and initializing MessageFormat MessageFormat mf = new MessageFormat("{0, date, #}, {0, number, #.##}, {0, time}"); // display the current pattern System.out.println("old pattern : " + mf.toPattern()); // getting all the format element // used in MessageFormat Object Format[] formats = mf.getFormats(); // setting the new format element // at particular index // using setFormat() method for (int i = 0; i < formats.length; i++) mf.setFormat(i, formats[1]); // display the result System.out.println("\nnew pattern : " + mf.toPattern()); } }
old pattern : {0,date, #}, {0,number, #0.##}, {0,time} new pattern : {0,number, #0.##}, {0,number, #0.##}, {0,number, #0.##}
Ejemplo 2:
// Java program to demonstrate // setFormats() 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, #}, {0, number, #.##}, {0, time}"); // display the current pattern System.out.println("old pattern : " + mf.toPattern()); // getting all the format element // used in MessageFormat Object Format[] formats = mf.getFormats(); // setting the new format element // at particular index // using setFormat() method for (int i = 0; i <= formats.length + 1; i++) mf.setFormat(-1, formats[1]); // display the result System.out.println("\nnew pattern : " + mf.toPattern()); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("\narray is out of bound"); System.out.println("Exception thrown : " + e); } } }
old pattern : {0,date, #}, {0,number, #0.##}, {0,time} array is out of bound Exception thrown : java.lang.ArrayIndexOutOfBoundsException: -1
Referencia: https://docs.oracle.com/javase/9/docs/api/java/text/MessageFormat.html#setFormat-int-java.text.Format-
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA