Soln is right. Just make sure with interviewer on what he is expecting. if double then use Double.parseDouble(string s) or float.ParseFloat(String s).
1
Anonym
5. Nov. 2012
I think a good solution can be something like this:
String pattern = "[0-9,.]+";
return (number.matches(pattern));
1
Anonym
8. Juli 2011
public static boolean validate(String s)
{
try
{
int i = Integer.parseInt(s);
}
catch(NumberFormatException e)
{
return false;
}
return true;
}
1
Anonym
17. Juni 2012
above solution is wrong as it never said the number is an int, it can be flot, decimal, double or int.
Anonym
7. Jan. 2013
if we are going with regex
mihir is on the right track
make sure you put (\\+|-) before [0-9]+ since - or + should be allowed also to allow decimal numbers follow this with (\\.)?[0-9]+