IsNumber function
I'm just beginning. I didn't find a IsNumeric() or IsNumber() method so
I wrote my own. The method can take a string, number or boolean and
determine if it's a number or not (I didn't check for chars). Could you
take a look at it and tell me what I can change that makes it easier to
use? I would prefer if I could use a format like
boolean b = IsNumber("123");
b = IsNumber("Mary");
b = IsNumber("123.0")
public class IsNumberTest
//test the method
{
public static void main(String args[])
{
//string alpha
String strVar = "Mary";
IsNumber test = new IsNumber(strVar);
System.out.println("The value is " + test.getNumber());
//string numeric
strVar = "123";
test = new IsNumber(strVar);
System.out.println("The value is " + test.getNumber());
//int
int intVar = 123;
test = new IsNumber(intVar);
System.out.println("The value is " + test.getNumber());
//double
double dblVar = 123.00;
test = new IsNumber(dblVar);
System.out.println("The value is " + test.getNumber());
//boolean
boolean boolVar = true;
test = new IsNumber(boolVar);
System.out.println("The value is " + test.getNumber());
}
}
//checks if the value passed is a number or not
public class IsNumber
{
private boolean returnval;
//start constructiors
public IsNumber(float passed)
{
isNumber(true);
}
public IsNumber(double passed)
{
isNumber(true);
}
public IsNumber(long passed)
{
isNumber(true);
}
public IsNumber(int passed)
{
isNumber(true);
}
public IsNumber(short passed)
{
isNumber(true);
}
public IsNumber(byte passed)
{
isNumber(true);
}
public IsNumber(boolean passed)
{
isNumber(false);
}
public IsNumber(String passed)
{
try
{
Double.parseDouble( passed );
isNumber(true);
}
catch( Exception e )
{
isNumber(false);
}
}
//end constructors
public void isNumber(boolean tf)
{
returnval = tf;
}
public boolean getNumber()
{
return returnval;
}
}