字符串转整数的java实现
来源:互联网 发布:滴胶手机壳 知乎 编辑:程序博客网 时间:2024/05/16 06:12
问题:
把一个字符串转成一个整数。
思路:
其实,这道题考的不是怎么去把一个数转成一个整数,而是考你是否能够把所有的情况都考虑完全,我们应该考虑的因素如下:
1. 这个字符串是否是空的。
2. 这个字符串是否有非法字符(非0-9之间的字符)。
3.这个数是正数或者是负数的情况(第一个字符是否为+,-)。
4. 是否存在溢出的情况(这个比较难考虑到)。
- public static long atoi(String str) throws Exception {
- boolean negative = false;
- long value = 0;
- if (str == null || str.equals("")) {
- throw new Exception("null string or the string has no character!");
- }
- for (int i = 0; i < str.length(); i++) {
- if (i == 0 && (str.charAt(0) == '-' || str.charAt(0) == '+')) {
- if (str.charAt(0) == '-') {
- negative = true;
- }
- } else {
- if (str.charAt(i) >= '0' && '9' >= str.charAt(i)) {
- value = value * 10 + (str.charAt(i) - '0');
- if (value > Integer.MAX_VALUE) {
- throw new Exception("OUT OF INTEGER RANGE");
- }
- } else {
- throw new NumberFormatException("not an integer");
- }
- }
- }
- return negative == true ? value * -1 : value;
- }
转载请注明出处: http://blog.csdn.net/beiyeqingteng
0 0
- 字符串转整数的java实现
- java 自己实现字符串转整数
- 整数转字符串的一种快速实现
- 整数转字符串的一种快速实现
- 字符串转整数,MyAtoi方法的实现
- Java实现IP地址字符串与整数之间的转换
- 字符串转整数一种实现
- atoi字符串转整数实现
- [Java] 自己实现字符串转换成整数
- java实现字符串转化为整数
- 字符串转换成整数java实现
- 把字符串转换成整数java实现
- 把字符串转换成整数 java实现
- 字符串string转整数int 实现自己的atoi函数
- C语言字符串转int整数的实现源代码
- 实现字符串和整数的相互转换
- 整数转字符串的代码
- 字符串,整数的互转
- 猫猫学iOS 之CoreLocation反地理编码小Demo输入经纬度得到城市
- matlab 数据拟后绘图
- 初探NIOS ii 之hello_world
- 数据结构-二叉树实现
- Spring揭秘 读书笔记 四----方法注入
- 字符串转整数的java实现
- Ubuntu学习之Ubuntu介绍
- Cocos2d-x 帮助文档
- Sublime Text 2搭建Go开发环境(Windows)
- 1098. Insertion or Heap Sort (25)
- EL表达式详解
- 凿音下载 1.26 安卓版
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
- java8 新特性