表示数值的字符串
来源:互联网 发布:js的object对象 编辑:程序博客网 时间:2024/06/05 14:23
题目:
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串”+100”,”5e2”,”-123”,”3.1416”和”-1E-16”都表示数值。 但是”12e”,”1a3.14”,”1.2.3”,”+-5”和”12e+4.3”都不是。
思路:
待补充
代码:
public class Solution { public int i = 0; public boolean isNumeric(char[] str) { if(str == null){ return false; } if(str[i] == '+' || str[i] == '-'){ ++i; } if(i > str.length - 1){ return false; } boolean numeric = true; scanDigits(str); if(i < str.length - 1){ if(str[i] == '.'){ i++; scanDigits(str); if(i <= (str.length -1) && (str[i] == 'e' || str[i] == 'E')){ numeric= isExponential(str); } }else if(str[i] == 'e' || str[i] == 'E'){ numeric = isExponential(str); }else{ numeric = false; } } return numeric && (i > str.length - 1); } public void scanDigits(char[] str){ while(i <= (str.length -1) && str[i] >= '0' && str[i] <= '9'){ i++; } } public boolean isExponential(char[] str){ if(str[i] != 'e' && str[i] != 'E'){ return false; } ++i; if(str[i] == '+' || str[i] == '-') ++i; if(i > str.length - 1){ return false; } scanDigits(str); return (i > str.length - 1) ? true : false; }}
阅读全文
0 0
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 表示数值的字符串
- 分页概念
- 解决Fiddler "creation of the root certificate was not successful”的问题
- ViewPager + Fragment实现懒加载
- python基础学习-类(class)
- 网络请求Cookie
- 表示数值的字符串
- html中:frameset标签的使用
- 电脑常见问题之-右键无新建文件夹选项
- 第一节补充 配置PYTHON编码格式
- MySQL的列值自增长:auto_increment(一)
- while/do...while循环(笔记整理)
- 【强化学习】MCTS (Monte Carlo Tree Search)
- 【codevs 1080】线段树练习(单点修改+区间和)
- 好书推荐 | 《PHP精粹:编写高效PHP代码》