Domanda di colloquio di LinkedIn

Validate if given string is a number.

Risposte di colloquio

Anonimo

13 ago 2012

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

Anonimo

5 nov 2012

I think a good solution can be something like this: String pattern = "[0-9,.]+"; return (number.matches(pattern));

1

Anonimo

8 lug 2011

public static boolean validate(String s) { try { int i = Integer.parseInt(s); } catch(NumberFormatException e) { return false; } return true; }

1

Anonimo

17 giu 2012

above solution is wrong as it never said the number is an int, it can be flot, decimal, double or int.

Anonimo

7 gen 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]+