The setChoices() method of java.text.ChoiceFormat class is used to set the new Choice item with a defined limit and format in Choiceformat object.
Syntax:
public void setChoices(double[] limits, String[] formats)
Parameter: This method takes the following parameters:
- limits: which is the array of double values which will contain limit for choiceitem.
- format: which is the array of string values which will contain the format for choiceitem.
Return Value: This method does not return anything.
Exception: This method throws NullPointerException if limit or format is null.
Below are the examples to illustrate the setChoices() method:
Example 1:
// Java program to demonstrate// setChoices() method  import java.text.*;import java.util.*;import java.io.*;  public class GFG {    public static void main(String[] argv)    {        try {              // creating and initializing ChoiceFormat            ChoiceFormat cf1                = new ChoiceFormat(                    "4#wed| 5#thu | 6#fri | 7#sat");              // creating and initializing new double array            double[] newlimit = { 1, 2, 3 };              // creating and initializing new String array            String[] newformat = { "sun", "mon", "tue" };              // setting the limit and format in            // ChoiceFormat Object            // using setChoices() method            cf1.setChoices(newlimit, newformat);              // display the result            System.out.print("updated Choiceformat object: "                             + cf1.toPattern());        }        catch (NullPointerException e) {            System.out.println("\nLimit or Format is null");            System.out.println("Exception thrown: " + e);        }    }} |
updated Choiceformat object: 1.0#sun|2.0#mon|3.0#tue
Example 2:
// Java program to demonstrate// setChoices() method  import java.text.*;import java.util.*;import java.io.*;  public class GFG {    public static void main(String[] argv)    {        try {              // creating and initializing ChoiceFormat            ChoiceFormat cf1                = new ChoiceFormat(                    "4#wed| 5#thu | 6#fri | 7#sat");              // creating and initializing new double array            double[] newlimit = null;              // creating and initializing new String array            String[] newformat = { "sun", "mon", "tue" };              // setting the limit and format in            // ChoiceFormat Object            // using setChoices() method            cf1.setChoices(newlimit, newformat);              // display the result            System.out.print("updated Choiceformat object: "                             + cf1.toPattern());        }        catch (NullPointerException e) {            System.out.println("Limit or Format is null");            System.out.println("Exception thrown: " + e);        }    }} |
Limit or Format is null Exception thrown: java.lang.NullPointerException
