Método MessageFormat setFormat() en Java con ejemplo

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());
    }
}
Producción:

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);
        }
    }
}
Producción:

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

Deja una respuesta

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