Valid Number
来源:互联网 发布:linux mldonkey 编辑:程序博客网 时间:2024/06/05 15:41
Validate if a given string is numeric.
Some examples:
"0" => true
" 0.1 " => true
"abc" => false
"1 a" => false
"2e10" => true
Some examples:
"0" => true
" 0.1 " => true
"abc" => false
"1 a" => false
"2e10" => true
Note: It is intended for the problem statement to be ambiguous. You should
gather all requirements up front before implementing one.
题目是判断一个字符串是否是一个数字,默认所有字符串是小写的,‘1.’这样的
字符是数字,指数e后面可以有正负号,但数字必须是整数,否则OJ不通过。
public static boolean isNumber(String s) {s=s.trim();int len = s.length();int i = 0, e = len - 1;if(i>e)return false;if(s.charAt(i)=='+'||s.charAt(i)=='-')i++;boolean num=false,doc=false,exp=false;while(i<=e){char c=s.charAt(i);if(Character.isDigit(c))num=true;else if(c=='.'){if(doc||exp)return false;doc=true;}else if(c=='e'){if(exp||num==false)return false;exp=true;num=false;}else if(c=='+'||c=='-'){if(s.charAt(i-1)!='e')return false;}else return false;i++;}return num;}
0 0
- Valid Number
- Valid Number
- Valid Number
- Valid Number
- Valid Number
- Valid Number
- Valid Number
- Valid Number
- Valid Number
- Valid Number
- Valid Number
- Valid Number
- Valid number
- Valid Number
- Valid Number
- Valid Number
- Valid Number
- Valid Number
- MFC中 如何判断一个字符串是否是有效的目录 或盘符
- xss突破长度限制的搜集
- Ubuntu 12.04 LTS 中文输入法的安装
- 黑马程序员--if语句与switch语句
- 安装mingw+msys问题之一——mintty
- Valid Number
- at91sam9g25开关机的实现方法
- Windows共享内存示例
- 【黑马程序员】java的时间操作
- SpringMVC工作原理
- AndroidStudio-------IdeaVim插件
- 九度oj 1047
- 自学Swift-斯坦福笔记整理(八)
- stvd软件的精确讲解