phelps.lang

Class Integers

public class Integers extends Object

Extensions to java.lang.Integer.

Version: $Revision: 1.3 $ $Date: 2003/07/24 04:26:48 $

Field Summary
static IntegerONE
static IntegerZERO
Method Summary
static intcountOneBits(int value)
static IntegergetInteger(int val)
Caches java.lang.Integer objects, so the 1000s of instances of 0 all share the same Java object.
static intparseInt(String value, int defaultval)
Tries to parse value as an int, but if String is null or can't be parsed as an int returns defaultval .
static int[]parseRange(String range, int max)
Parses range specification like "1-3,5,1,7-20" or "odd,even" or "odd,20-7" into array of int's (int[]).
static StringtoRange(int[] nums)
Converts array of numbers into sequence of ranges, of the form parsed by Integers.
static StringtoRomanString(int val)
Returns Roman numeral representation of numbers >0 && <=4000 (no numbers which require a bar to multiply by 1000).
static StringtoString(int val)

Field Detail

ONE

public static final Integer ONE

ZERO

public static final Integer ZERO

Method Detail

countOneBits

public static int countOneBits(int value)

Returns: number of 1-bits in 4-byte integer value.

getInteger

public static Integer getInteger(int val)
Caches java.lang.Integer objects, so the 1000s of instances of 0 all share the same Java object.

parseInt

public static int parseInt(String value, int defaultval)
Tries to parse value as an int, but if String is null or can't be parsed as an int returns defaultval .

parseRange

public static int[] parseRange(String range, int max)
Parses range specification like "1-3,5,1,7-20" or "odd,even" or "odd,20-7" into array of int's (int[]). If range is null, returns array 1..max, inclusive.

toRange

public static String toRange(int[] nums)
Converts array of numbers into sequence of ranges, of the form parsed by Integers.

toRomanString

public static String toRomanString(int val)
Returns Roman numeral representation of numbers >0 && <=4000 (no numbers which require a bar to multiply by 1000). Numeral returned in uppercase; client can convert to lowercase. Numbers <0 or >=4000 are returned in Arabic. Used by HTML OL.

toString

public static String toString(int val)