Método setVariant() de Locale.Builder en Java con ejemplos

El método setVariant(String) de java.util . La clase Locale.Builder en Java se usa para establecer este Locale.Builder en la variante especificada. Significa que este método establecerá la variante actual de la instancia de Locale.Builder para que coincida con la variante proporcionada y la devolverá. Si la variante especificada es nula o está vacía, se elimina la variante de este LocaleBuilder. La variante especificada se compara con los requisitos de sintaxis de la subetiqueta de variante IETF BCP 47, después de lo cual se normaliza a minúsculas.

Sintaxis:

public Locale.Builder setVariant(String variant)

Parámetro: este método acepta la variante como parámetro, que es la string que se establecerá en esta instancia de Locale.Builder.

Valor devuelto: este método devuelve una instancia de Locale.Builder con el conjunto de variantes de este Locale.Builder a la variante especificada.

Excepción: este método arroja las siguientes excepciones:

  • IllformedLocaleException : si la variante especificada tiene campos mal formados

Programa 1:

// Java program to demonstrate
// the above method
  
import java.util.*;
import java.util.Locale.*;
  
public class LocaleBuilderDemo {
    public static void main(String[] args)
    {
  
        // Creating a new Locale.Builder
        Locale.Builder localeBuilder
            = new Builder();
  
        // Displaying Locale.Builder
        System.out.println("LocaleBuilder: "
                           + localeBuilder);
  
        // setting the variant of Locale.Builder
        String variant
            = (new Locale("nu", "NO", "NY"))
                  .getDisplayVariant();
        System.out.println("Setting the variant: "
                           + variant);
  
        localeBuilder
            = localeBuilder.setVariant(variant);
  
        // Displaying Locale.Builder
        System.out.println("Updated LocaleBuilder: "
                           + localeBuilder);
    }
}
Producción:

LocaleBuilder: java.util.Locale$Builder@232204a1
Setting the variant: Nynorsk
Updated LocaleBuilder: java.util.Locale$Builder@232204a1

Programa 2:

// Java program to demonstrate
// the above method
  
import java.util.*;
import java.util.Locale.*;
  
public class LocaleBuilderDemo {
    public static void main(String[] args)
    {
  
        // Creating a new Locale.Builder
        Locale.Builder localeBuilder
            = new Builder();
  
        // Displaying Locale.Builder
        System.out.println("LocaleBuilder: "
                           + localeBuilder);
  
        // setting the variant of Locale.Builder
        String variant = "asdasf@!vsd#";
        System.out.println("Setting the variant: "
                           + variant);
          
        try{
        localeBuilder
            = localeBuilder.setVariant(variant);
  
        // Displaying Locale.Builder
        System.out.println("Updated LocaleBuilder: "
                           + localeBuilder);
                           }
        catch(Exception e)
        {
            System.out.println(e);
            }
    }
}
Producción:

LocaleBuilder: java.util.Locale$Builder@232204a1
Setting the variant: asdasf@!vsd#
java.util.IllformedLocaleException:
 Ill-formed variant:
 asdasf@!vsd# [at index 0]

Referencia: https://docs.oracle.com/javase/9/docs/api/java/util/Locale.Builder.html#setVariant-java.lang.String-

Publicación traducida automáticamente

Artículo escrito por Code_r 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 *