自定义实现类似Java的Integer.parseInt(String str)函数
2014-05-15 21:09
429 查看
public static int stringToInteger(String str) { if (str == null || str == "") { throw new RuntimeException("not a valid number"); } byte[] bytes = str.getBytes(); int digits = bytes.length; int sum = 0; for (byte b : bytes) { if (b < 48 || b > 57) { throw new RuntimeException("not a valid number"); } int dueNum = mapStrNumByteToNum.get((b+"")); sum += dueNum * Math.pow(10, --digits); } return sum; } public static Map<String, Integer> mapStrNumByteToNum = new HashMap<String, Integer>(); static { for (int i = 0; i < 10; i++) { mapStrNumByteToNum.put((48 + i)+"", i); } }
相关文章推荐
- 在android的Java层、JNI层、Native C++层都实现了类似的函数,它们是层层向下调用
- Python 实现类似PHP的strip_tags函数功能,并且可以自定义设置保留标签(一)
- java中实现类似函数指针的功能
- js实现类似java中String.format的函数
- 自己实现 java中 Convert.toDouble(String str)处理函数
- java基础学习心得——自定义函数实现LineNumberReader
- java中实现类似函数指针的功能
- 用java实现DB2的自定义函数
- Python 实现类似PHP的strip_tags函数功能,并且可以自定义设置保留标签
- java中实现类似函数指针的功能
- java中实现类似函数指针的功能
- java中Interger.parseInt(String str),Integer.valueOf(),Ingeger.getInteger()方法的区别
- java实现类似函数指针功能
- Java利用接口和类来实现类似函数指针的功能
- JAVA中使用Socket实现自定义协议、无服务器即时通讯(类似飞秋)
- 需求:iOS自定义protocol与delegate来实现类似java的接口回调功能
- SQL Server 2005中开发通用的自定义函数,实现类似Min或MAX函数功能(附源码)
- Java实现类似eval()函数或exec()函数的功能
- 实现自己的不定参数函数(类似printf)
- 在 SQL Server 2K 中实现 大小写敏感的查询条件(WHERE ...),类似 Access(VB) 的 StrComp 函数