Método MessageFormat setFormatByArgumentIndex() en Java con ejemplo

El método setFormatByArgumentIndex() de la clase java.text.MessageFormat se utiliza para establecer el nuevo elemento de formato en el índice particular en el patrón del objeto de formato de mensaje anulando el patrón anterior.
 

Sintaxis:  

public void setFormatByArgumentIndex(int argumentIndex,
                                     Format newFormat)

Parámetros : este método toma el siguiente argumento como parámetro.  

  • argumentIndex: este es el índice particular donde se colocará el nuevo elemento de formato.
  • newFormat: este es el nuevo elemento de formato que se va a colocar.

Valor devuelto: este método no tiene nada que devolver.
A continuación se muestran los ejemplos para ilustrar el método setFormatByArgumentIndex() :
Ejemplo 1:  

Java

// Java program to demonstrate
// setFormatByArgumentIndex() 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("{1, date, #}, {3, number, #.##}, {5, time}");
 
        // display the current pattern
        System.out.println("old pattern : "
                           + mf.toPattern());
 
        // getting all the format element
        // used in MessageFormat Object
        Format[] formats = mf.getFormatsByArgumentIndex();
 
        // setting the new format element
        // at particular index
        // using setFormatByArgumentIndex() method
        for (int i = 0; i < formats.length; i++)
            mf.setFormatByArgumentIndex(i, formats[1]);
 
        // display the result
        System.out.println("\nnew pattern : "
                           + mf.toPattern());
    }
}
Producción: 

old pattern : {1,date, #}, {3,number, #0.##}, {5,time}

new pattern : {1,date, #}, {3,date, #}, {5,date, #}

 

Ejemplo 2: 

Java

// Java program to demonstrate
// setFormatByArgumentIndex() 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("{1, date, #}, {3, number, #.##}, {5, time}");
 
        // display the current pattern
        System.out.println("old pattern : "
                           + mf.toPattern());
 
        // creating and initializing new Format element
        Format fm = NumberFormat.getInstance();
 
        // setting the new format element
        // at particular index
        // using setFormatByArgumentIndex() method
        for (int i = 0; i < 6; i++)
            mf.setFormatByArgumentIndex(i, fm);
 
        // display the result
        System.out.println("\nnew pattern : "
                           + mf.toPattern());
    }
}
Producción: 

old pattern : {1,date, #}, {3,number, #0.##}, {5,time}

new pattern : {1,number}, {3,number}, {5,number}

 

Referencia: https://docs.oracle.com/javase/9/docs/api/java/text/MessageFormat.html#setFormatByArgumentIndex-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 *