valid number

来源:互联网 发布:广东高考口语软件 编辑:程序博客网 时间:2024/05/22 06:16

Validate if a given string is numeric.

Some examples:
"0" => true
" 0.1 " => true

"abc" => false

public boolean isNumber(String s) {int i = 0, n = s.length();boolean isNumeric = false;while (i < n && Character.isWhitespace(s.charAt(i))){i++;}if (i < n && (s.charAt(i) == '+' || s.charAt(i) == '-')){i++;}while (i < n && Character.isDigit(s.charAt(i))) {i++;isNumeric = true;}if (i < n && s.charAt(i) == '.') {i++;while (i < n && Character.isDigit(s.charAt(i))) {i++;isNumeric = true;}}while (i < n && Character.isWhitespace(s.charAt(i))){i++;}return isNumeric && i == n;}


原创粉丝点击