java.text
Class ChoiceFormat

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by java.text.Format sample code for java.text.Format definition code for java.text.Format 
      extended by java.text.NumberFormat sample code for java.text.NumberFormat definition code for java.text.NumberFormat 
          extended by java.text.ChoiceFormat
All Implemented Interfaces:
Serializable sample code for java.io.Serializable definition code for java.io.Serializable , Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

public class ChoiceFormat
extends NumberFormat sample code for java.text.NumberFormat definition code for java.text.NumberFormat

A ChoiceFormat allows you to attach a format to a range of numbers. It is generally used in a MessageFormat for handling plurals. The choice is specified with an ascending list of doubles, where each item specifies a half-open interval up to the next item:

 X matches j if and only if limit[j] <= X < limit[j+1]
 
If there is no match, then either the first or last index is used, depending on whether the number (X) is too low or too high. If the limit array is not in ascending order, the results of formatting will be incorrect. ChoiceFormat also accepts \u221E as equivalent to infinity(INF).

Note: ChoiceFormat differs from the other Format classes in that you create a ChoiceFormat object with a constructor (not with a getInstance style factory method). The factory methods aren't necessary because ChoiceFormat doesn't require any complex setup for a given locale. In fact, ChoiceFormat doesn't implement any locale specific behavior.

When creating a ChoiceFormat, you must specify an array of formats and an array of limits. The length of these arrays must be the same. For example,

Here is a simple example that shows formatting and parsing:

 double[] limits = {1,2,3,4,5,6,7};
 String[] monthNames = {"Sun","Mon","Tue","Wed","Thur","Fri","Sat"};
 ChoiceFormat form = new ChoiceFormat(limits, monthNames);
 ParsePosition status = new ParsePosition(0);
 for (double i = 0.0; i <= 8.0; ++i) {
     status.setIndex(0);
     System.out.println(i + " -> " + form.format(i) + " -> "
                              + form.parse(form.format(i),status));
 }
 
Here is a more complex example, with a pattern format:
 double[] filelimits = {0,1,2};
 String[] filepart = {"are no files","is one file","are {2} files"};
 ChoiceFormat fileform = new ChoiceFormat(filelimits, filepart);
 Format[] testFormats = {fileform, null, NumberFormat.getInstance()};
 MessageFormat pattform = new MessageFormat("There {0} on {1}");
 pattform.setFormats(testFormats);
 Object[] testArgs = {null, "ADisk", null};
 for (int i = 0; i < 4; ++i) {
     testArgs[0] = new Integer(i);
     testArgs[2] = testArgs[0];
     System.out.println(pattform.format(testArgs));
 }
 

Specifying a pattern for ChoiceFormat objects is fairly straightforward. For example:

 ChoiceFormat fmt = new ChoiceFormat(
      "-1#is negative| 0#is zero or fraction | 1#is one |1.0<is 1+ |2#is two |2<is more than 2.");
 System.out.println("Formatter Pattern : " + fmt.toPattern());

 System.out.println("Format with -INF : " + fmt.format(Double.NEGATIVE_INFINITY));
 System.out.println("Format with -1.0 : " + fmt.format(-1.0));
 System.out.println("Format with 0 : " + fmt.format(0));
 System.out.println("Format with 0.9 : " + fmt.format(0.9));
 System.out.println("Format with 1.0 : " + fmt.format(1));
 System.out.println("Format with 1.5 : " + fmt.format(1.5));
 System.out.println("Format with 2 : " + fmt.format(2));
 System.out.println("Format with 2.1 : " + fmt.format(2.1));
 System.out.println("Format with NaN : " + fmt.format(Double.NaN));
 System.out.println("Format with +INF : " + fmt.format(Double.POSITIVE_INFINITY));
 
And the output result would be like the following:
 
Format with -INF : is negative Format with -1.0 : is negative Format with 0 : is zero or fraction Format with 0.9 : is zero or fraction Format with 1.0 : is one Format with 1.5 : is 1+ Format with 2 : is two Format with 2.1 : is more than 2. Format with NaN : is negative Format with +INF : is more than 2.

Synchronization

Choice formats are not synchronized. It is recommended to create separate format instances for each thread. If multiple threads access a format concurrently, it must be synchronized externally.

See Also:
DecimalFormat sample code for java.text.DecimalFormat definition code for java.text.DecimalFormat , MessageFormat sample code for java.text.MessageFormat definition code for java.text.MessageFormat , Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.text.NumberFormat sample code for java.text.NumberFormat definition code for java.text.NumberFormat
NumberFormat.Field sample code for java.text.NumberFormat.Field definition code for java.text.NumberFormat.Field
 
Field Summary
 
Fields inherited from class java.text.NumberFormat sample code for java.text.NumberFormat definition code for java.text.NumberFormat
FRACTION_FIELD sample code for java.text.NumberFormat.FRACTION_FIELD definition code for java.text.NumberFormat.FRACTION_FIELD , INTEGER_FIELD sample code for java.text.NumberFormat.INTEGER_FIELD definition code for java.text.NumberFormat.INTEGER_FIELD
 
Constructor Summary
ChoiceFormat sample code for java.text.ChoiceFormat.ChoiceFormat(double[], java.lang.String[]) definition code for java.text.ChoiceFormat.ChoiceFormat(double[], java.lang.String[]) (double[] limits, String sample code for java.lang.String definition code for java.lang.String [] formats)
          Constructs with the limits and the corresponding formats.
ChoiceFormat sample code for java.text.ChoiceFormat.ChoiceFormat(java.lang.String) definition code for java.text.ChoiceFormat.ChoiceFormat(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  newPattern)
          Constructs with limits and corresponding formats based on the pattern.
 
Method Summary
 void applyPattern sample code for java.text.ChoiceFormat.applyPattern(java.lang.String) definition code for java.text.ChoiceFormat.applyPattern(java.lang.String) (String sample code for java.lang.String definition code for java.lang.String  newPattern)
          Sets the pattern.
 Object sample code for java.lang.Object definition code for java.lang.Object clone sample code for java.text.ChoiceFormat.clone() definition code for java.text.ChoiceFormat.clone() ()
          Overrides Cloneable
 boolean equals sample code for java.text.ChoiceFormat.equals(java.lang.Object) definition code for java.text.ChoiceFormat.equals(java.lang.Object) (Object sample code for java.lang.Object definition code for java.lang.Object  obj)
          Equality comparision between two
 StringBuffer sample code for java.lang.StringBuffer definition code for java.lang.StringBuffer format sample code for java.text.ChoiceFormat.format(double, java.lang.StringBuffer, java.text.FieldPosition) definition code for java.text.ChoiceFormat.format(double, java.lang.StringBuffer, java.text.FieldPosition) (double number, StringBuffer sample code for java.lang.StringBuffer definition code for java.lang.StringBuffer  toAppendTo, FieldPosition sample code for java.text.FieldPosition definition code for java.text.FieldPosition  status)
          Returns pattern with formatted double.
 StringBuffer sample code for java.lang.StringBuffer definition code for java.lang.StringBuffer format sample code for java.text.ChoiceFormat.format(long, java.lang.StringBuffer, java.text.FieldPosition) definition code for java.text.ChoiceFormat.format(long, java.lang.StringBuffer, java.text.FieldPosition) (long number, StringBuffer sample code for java.lang.StringBuffer definition code for java.lang.StringBuffer  toAppendTo, FieldPosition sample code for java.text.FieldPosition definition code for java.text.FieldPosition  status)
          Specialization of format.
 Object sample code for java.lang.Object definition code for java.lang.Object [] getFormats sample code for java.text.ChoiceFormat.getFormats() definition code for java.text.ChoiceFormat.getFormats() ()
          Get the formats passed in the constructor.
 double[] getLimits sample code for java.text.ChoiceFormat.getLimits() definition code for java.text.ChoiceFormat.getLimits() ()
          Get the limits passed in the constructor.
 int hashCode sample code for java.text.ChoiceFormat.hashCode() definition code for java.text.ChoiceFormat.hashCode() ()
          Generates a hash code for the message format object.
static double nextDouble sample code for java.text.ChoiceFormat.nextDouble(double) definition code for java.text.ChoiceFormat.nextDouble(double) (double d)
          Finds the least double greater than d.
static double nextDouble sample code for java.text.ChoiceFormat.nextDouble(double, boolean) definition code for java.text.ChoiceFormat.nextDouble(double, boolean) (double d, boolean positive)
          Finds the least double greater than d (if positive == true), or the greatest double less than d (if positive == false).
 Number sample code for java.lang.Number definition code for java.lang.Number parse sample code for java.text.ChoiceFormat.parse(java.lang.String, java.text.ParsePosition) definition code for java.text.ChoiceFormat.parse(java.lang.String, java.text.ParsePosition) (String sample code for java.lang.String definition code for java.lang.String  text, ParsePosition sample code for java.text.ParsePosition definition code for java.text.ParsePosition  status)
          Parses a Number from the input text.
static double previousDouble sample code for java.text.ChoiceFormat.previousDouble(double) definition code for java.text.ChoiceFormat.previousDouble(double) (double d)
          Finds the greatest double less than d.
 void setChoices sample code for java.text.ChoiceFormat.setChoices(double[], java.lang.String[]) definition code for java.text.ChoiceFormat.setChoices(double[], java.lang.String[]) (double[] limits, String sample code for java.lang.String definition code for java.lang.String [] formats)
          Set the choices to be used in formatting.
 String sample code for java.lang.String definition code for java.lang.String toPattern sample code for java.text.ChoiceFormat.toPattern() definition code for java.text.ChoiceFormat.toPattern() ()
          Gets the pattern.
 
Methods inherited from class java.text.NumberFormat sample code for java.text.NumberFormat definition code for java.text.NumberFormat
format sample code for java.text.NumberFormat.format(double) definition code for java.text.NumberFormat.format(double) , format sample code for java.text.NumberFormat.format(long) definition code for java.text.NumberFormat.format(long) , format sample code for java.text.NumberFormat.format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) definition code for java.text.NumberFormat.format(java.lang.Object, java.lang.StringBuffer, java.text.FieldPosition) , getAvailableLocales sample code for java.text.NumberFormat.getAvailableLocales() definition code for java.text.NumberFormat.getAvailableLocales() , getCurrency sample code for java.text.NumberFormat.getCurrency() definition code for java.text.NumberFormat.getCurrency() , getCurrencyInstance sample code for java.text.NumberFormat.getCurrencyInstance() definition code for java.text.NumberFormat.getCurrencyInstance() , getCurrencyInstance sample code for java.text.NumberFormat.getCurrencyInstance(java.util.Locale) definition code for java.text.NumberFormat.getCurrencyInstance(java.util.Locale) , getInstance sample code for java.text.NumberFormat.getInstance() definition code for java.text.NumberFormat.getInstance() , getInstance sample code for java.text.NumberFormat.getInstance(java.util.Locale) definition code for java.text.NumberFormat.getInstance(java.util.Locale) , getIntegerInstance sample code for java.text.NumberFormat.getIntegerInstance() definition code for java.text.NumberFormat.getIntegerInstance() , getIntegerInstance sample code for java.text.NumberFormat.getIntegerInstance(java.util.Locale) definition code for java.text.NumberFormat.getIntegerInstance(java.util.Locale) , getMaximumFractionDigits sample code for java.text.NumberFormat.getMaximumFractionDigits() definition code for java.text.NumberFormat.getMaximumFractionDigits() , getMaximumIntegerDigits sample code for java.text.NumberFormat.getMaximumIntegerDigits() definition code for java.text.NumberFormat.getMaximumIntegerDigits() , getMinimumFractionDigits sample code for java.text.NumberFormat.getMinimumFractionDigits() definition code for java.text.NumberFormat.getMinimumFractionDigits() , getMinimumIntegerDigits sample code for java.text.NumberFormat.getMinimumIntegerDigits() definition code for java.text.NumberFormat.getMinimumIntegerDigits() , getNumberInstance sample code for java.text.NumberFormat.getNumberInstance() definition code for java.text.NumberFormat.getNumberInstance() , getNumberInstance sample code for java.text.NumberFormat.getNumberInstance(java.util.Locale) definition code for java.text.NumberFormat.getNumberInstance(java.util.Locale) , getPercentInstance sample code for java.text.NumberFormat.getPercentInstance() definition code for java.text.NumberFormat.getPercentInstance() , getPercentInstance sample code for java.text.NumberFormat.getPercentInstance(java.util.Locale) definition code for java.text.NumberFormat.getPercentInstance(java.util.Locale) , isGroupingUsed sample code for java.text.NumberFormat.isGroupingUsed() definition code for java.text.NumberFormat.isGroupingUsed() , isParseIntegerOnly sample code for java.text.NumberFormat.isParseIntegerOnly() definition code for java.text.NumberFormat.isParseIntegerOnly() , parse sample code for java.text.NumberFormat.parse(java.lang.String) definition code for java.text.NumberFormat.parse(java.lang.String) , parseObject sample code for java.text.NumberFormat.parseObject(java.lang.String, java.text.ParsePosition) definition code for java.text.NumberFormat.parseObject(java.lang.String, java.text.ParsePosition) , setCurrency sample code for java.text.NumberFormat.setCurrency(java.util.Currency) definition code for java.text.NumberFormat.setCurrency(java.util.Currency) , setGroupingUsed sample code for java.text.NumberFormat.setGroupingUsed(boolean) definition code for java.text.NumberFormat.setGroupingUsed(boolean) , setMaximumFractionDigits sample code for java.text.NumberFormat.setMaximumFractionDigits(int) definition code for java.text.NumberFormat.setMaximumFractionDigits(int) , setMaximumIntegerDigits sample code for java.text.NumberFormat.setMaximumIntegerDigits(int) definition code for java.text.NumberFormat.setMaximumIntegerDigits(int) , setMinimumFractionDigits sample code for java.text.NumberFormat.setMinimumFractionDigits(int) definition code for java.text.NumberFormat.setMinimumFractionDigits(int) , setMinimumIntegerDigits sample code for java.text.NumberFormat.setMinimumIntegerDigits(int) definition code for java.text.NumberFormat.setMinimumIntegerDigits(int) , setParseIntegerOnly sample code for java.text.NumberFormat.setParseIntegerOnly(boolean) definition code for java.text.NumberFormat.setParseIntegerOnly(boolean)
 
Methods inherited from class java.text.Format sample code for java.text.Format definition code for java.text.Format
format sample code for java.text.Format.format(java.lang.Object) definition code for java.text.Format.format(java.lang.Object) , formatToCharacterIterator sample code for java.text.Format.formatToCharacterIterator(java.lang.Object) definition code for java.text.Format.formatToCharacterIterator(java.lang.Object) , parseObject sample code for java.text.Format.parseObject(java.lang.String) definition code for java.text.Format.parseObject(java.lang.String)
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

ChoiceFormat sample code for java.text.ChoiceFormat(java.lang.String) definition code for java.text.ChoiceFormat(java.lang.String)

public ChoiceFormat(String sample code for java.lang.String definition code for java.lang.String  newPattern)
Constructs with limits and corresponding formats based on the pattern.

See Also:
applyPattern(java.lang.String) sample code for java.text.ChoiceFormat.applyPattern(java.lang.String) definition code for java.text.ChoiceFormat.applyPattern(java.lang.String)

ChoiceFormat sample code for java.text.ChoiceFormat(double[], java.lang.String[]) definition code for java.text.ChoiceFormat(double[], java.lang.String[])

public ChoiceFormat(double[] limits,
                    String sample code for java.lang.String definition code for java.lang.String [] formats)
Constructs with the limits and the corresponding formats.

See Also:
setChoices(double[], java.lang.String[]) sample code for java.text.ChoiceFormat.setChoices(double[], java.lang.String[]) definition code for java.text.ChoiceFormat.setChoices(double[], java.lang.String[])
Method Detail

applyPattern sample code for java.text.ChoiceFormat.applyPattern(java.lang.String) definition code for java.text.ChoiceFormat.applyPattern(java.lang.String)

public void applyPattern(String sample code for java.lang.String definition code for java.lang.String  newPattern)
Sets the pattern.

Parameters:
newPattern - See the class description.

toPattern sample code for java.text.ChoiceFormat.toPattern() definition code for java.text.ChoiceFormat.toPattern()

public String sample code for java.lang.String definition code for java.lang.String  toPattern()
Gets the pattern.


setChoices sample code for java.text.ChoiceFormat.setChoices(double[], java.lang.String[]) definition code for java.text.ChoiceFormat.setChoices(double[], java.lang.String[])

public void setChoices(double[] limits,
                       String sample code for java.lang.String definition code for java.lang.String [] formats)
Set the choices to be used in formatting.

Parameters:
limits - contains the top value that you want parsed with that format,and should be in ascending sorted order. When formatting X, the choice will be the i, where limit[i] <= X < limit[i+1]. If the limit array is not in ascending order, the results of formatting will be incorrect.
formats - are the formats you want to use for each limit. They can be either Format objects or Strings. When formatting with object Y, if the object is a NumberFormat, then ((NumberFormat) Y).format(X) is called. Otherwise Y.toString() is called.

getLimits sample code for java.text.ChoiceFormat.getLimits() definition code for java.text.ChoiceFormat.getLimits()

public double[] getLimits()
Get the limits passed in the constructor.

Returns:
the limits.

getFormats sample code for java.text.ChoiceFormat.getFormats() definition code for java.text.ChoiceFormat.getFormats()

public Object sample code for java.lang.Object definition code for java.lang.Object [] getFormats()
Get the formats passed in the constructor.

Returns:
the formats.

format sample code for java.text.ChoiceFormat.format(long, java.lang.StringBuffer, java.text.FieldPosition) definition code for java.text.ChoiceFormat.format(long, java.lang.StringBuffer, java.text.FieldPosition)

public StringBuffer sample code for java.lang.StringBuffer definition code for java.lang.StringBuffer  format(long number,
                           StringBuffer sample code for java.lang.StringBuffer definition code for java.lang.StringBuffer  toAppendTo,
                           FieldPosition sample code for java.text.FieldPosition definition code for java.text.FieldPosition  status)
Specialization of format. This method really calls format(double, StringBuffer, FieldPosition) thus the range of longs that are supported is only equal to the range that can be stored by double. This will never be a practical limitation.

Specified by:
format sample code for java.text.NumberFormat.format(long, java.lang.StringBuffer, java.text.FieldPosition) definition code for java.text.NumberFormat.format(long, java.lang.StringBuffer, java.text.FieldPosition) in class NumberFormat sample code for java.text.NumberFormat definition code for java.text.NumberFormat
See Also:
Format.format(java.lang.Object) sample code for java.text.Format.format(java.lang.Object) definition code for java.text.Format.format(java.lang.Object)

format sample code for java.text.ChoiceFormat.format(double, java.lang.StringBuffer, java.text.FieldPosition) definition code for java.text.ChoiceFormat.format(double, java.lang.StringBuffer, java.text.FieldPosition)

public StringBuffer sample code for java.lang.StringBuffer definition code for java.lang.StringBuffer  format(double number,
                           StringBuffer sample code for java.lang.StringBuffer definition code for java.lang.StringBuffer  toAppendTo,
                           FieldPosition sample code for java.text.FieldPosition definition code for java.text.FieldPosition  status)
Returns pattern with formatted double.

Specified by:
format sample code for java.text.NumberFormat.format(double, java.lang.StringBuffer, java.text.FieldPosition) definition code for java.text.NumberFormat.format(double, java.lang.StringBuffer, java.text.FieldPosition) in class NumberFormat sample code for java.text.NumberFormat definition code for java.text.NumberFormat
Parameters:
number - number to be formatted & substituted.
toAppendTo - where text is appended.
status - ignore no useful status is returned.
See Also:
Format.format(java.lang.Object) sample code for java.text.Format.format(java.lang.Object) definition code for java.text.Format.format(java.lang.Object)

parse sample code for java.text.ChoiceFormat.parse(java.lang.String, java.text.ParsePosition) definition code for java.text.ChoiceFormat.parse(java.lang.String, java.text.ParsePosition)

public Number sample code for java.lang.Number definition code for java.lang.Number  parse(String sample code for java.lang.String definition code for java.lang.String  text,
                    ParsePosition sample code for java.text.ParsePosition definition code for java.text.ParsePosition  status)
Parses a Number from the input text.

Specified by:
parse sample code for java.text.NumberFormat.parse(java.lang.String, java.text.ParsePosition) definition code for java.text.NumberFormat.parse(java.lang.String, java.text.ParsePosition) in class NumberFormat sample code for java.text.NumberFormat definition code for java.text.NumberFormat
Parameters:
text - the source text.
status - an input-output parameter. On input, the status.index field indicates the first character of the source text that should be parsed. On exit, if no error occured, status.index is set to the first unparsed character in the source text. On exit, if an error did occur, status.index is unchanged and status.errorIndex is set to the first index of the character that caused the parse to fail.
Returns:
A Number representing the value of the number parsed.
See Also:
NumberFormat.isParseIntegerOnly() sample code for java.text.NumberFormat.isParseIntegerOnly() definition code for java.text.NumberFormat.isParseIntegerOnly() , Format.parseObject(java.lang.String, java.text.ParsePosition) sample code for java.text.Format.parseObject(java.lang.String, java.text.ParsePosition) definition code for java.text.Format.parseObject(java.lang.String, java.text.ParsePosition)

nextDouble sample code for java.text.ChoiceFormat.nextDouble(double) definition code for java.text.ChoiceFormat.nextDouble(double)

public static final double nextDouble(double d)
Finds the least double greater than d. If NaN, returns same value.

Used to make half-open intervals.

See Also:
previousDouble(double) sample code for java.text.ChoiceFormat.previousDouble(double) definition code for java.text.ChoiceFormat.previousDouble(double)

previousDouble sample code for java.text.ChoiceFormat.previousDouble(double) definition code for java.text.ChoiceFormat.previousDouble(double)

public static final double previousDouble(double d)
Finds the greatest double less than d. If NaN, returns same value.

See Also:
nextDouble(double) sample code for java.text.ChoiceFormat.nextDouble(double) definition code for java.text.ChoiceFormat.nextDouble(double)

clone sample code for java.text.ChoiceFormat.clone() definition code for java.text.ChoiceFormat.clone()

public Object sample code for java.lang.Object definition code for java.lang.Object  clone()
Overrides Cloneable

Overrides:
clone sample code for java.text.NumberFormat.clone() definition code for java.text.NumberFormat.clone() in class NumberFormat sample code for java.text.NumberFormat definition code for java.text.NumberFormat
Returns:
a clone of this instance.
See Also:
Cloneable sample code for java.lang.Cloneable definition code for java.lang.Cloneable

hashCode sample code for java.text.ChoiceFormat.hashCode() definition code for java.text.ChoiceFormat.hashCode()

public int hashCode()
Generates a hash code for the message format object.

Overrides:
hashCode sample code for java.text.NumberFormat.hashCode() definition code for java.text.NumberFormat.hashCode() in class NumberFormat sample code for java.text.NumberFormat definition code for java.text.NumberFormat
Returns:
a hash code value for this object.
See Also:
Object.equals(java.lang.Object) sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

equals sample code for java.text.ChoiceFormat.equals(java.lang.Object) definition code for java.text.ChoiceFormat.equals(java.lang.Object)

public boolean equals(Object sample code for java.lang.Object definition code for java.lang.Object  obj)
Equality comparision between two

Overrides:
equals sample code for java.text.NumberFormat.equals(java.lang.Object) definition code for java.text.NumberFormat.equals(java.lang.Object) in class NumberFormat sample code for java.text.NumberFormat definition code for java.text.NumberFormat
Parameters:
obj - the reference object with which to compare.
Returns:
true if this object is the same as the obj argument; false otherwise.
See Also:
Object.hashCode() sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , Hashtable sample code for java.util.Hashtable definition code for java.util.Hashtable

nextDouble sample code for java.text.ChoiceFormat.nextDouble(double, boolean) definition code for java.text.ChoiceFormat.nextDouble(double, boolean)

public static double nextDouble(double d,
                                boolean positive)
Finds the least double greater than d (if positive == true), or the greatest double less than d (if positive == false). If NaN, returns same value. Does not affect floating-point flags, provided these member functions do not: Double.longBitsToDouble(long) Double.doubleToLongBits(double) Double.isNaN(double)