将数字字符串转换为int型
2015-07-07 20:43
459 查看
好久没有用过java了,渐渐有点生疏。同事今天问我一java问题,未能及时解除,确实够尴尬的。
问题是 如何将数字字符串转换为int型,而不用常规的Integer.parseInt(), valueOf()实现。
事后立即查找了,在stackoverflow网,找到一方法,为警示自己,时刻提醒自己, 粘贴如下:
public static int strToInt( String str ){
int i = 0;
int num = 0;
boolean isNeg = false;
//Check for negative sign; if it's there, set the isNeg flag
if (str.charAt(0) == '-') {
isNeg = true;
i = 1;
}
//Process each character of the string;
while( i < str.length()) {
num *= 10;
num += str.charAt(i++) - '0'; //Minus the ASCII code of '0' to get the value of the charAt(i++).
}
if (isNeg){
num = -num;
}
return num;
}
问题是 如何将数字字符串转换为int型,而不用常规的Integer.parseInt(), valueOf()实现。
事后立即查找了,在stackoverflow网,找到一方法,为警示自己,时刻提醒自己, 粘贴如下:
public static int strToInt( String str ){
int i = 0;
int num = 0;
boolean isNeg = false;
//Check for negative sign; if it's there, set the isNeg flag
if (str.charAt(0) == '-') {
isNeg = true;
i = 1;
}
//Process each character of the string;
while( i < str.length()) {
num *= 10;
num += str.charAt(i++) - '0'; //Minus the ASCII code of '0' to get the value of the charAt(i++).
}
if (isNeg){
num = -num;
}
return num;
}
相关文章推荐
- 怎样学习java,漫谈java学习之路
- java基础知识笔记
- java中web应用中重定向与转发的区别
- java基础篇---枚举详解
- java基础数据类型包装类
- equals与null
- Java.基础(学习笔记)
- 一个简单的加密解密程序
- Java中基础数据类型
- java基础之IO操作
- javaIO中FileInputStream,FileReader等的区别
- 更精确地进行浮点数计算
- 通过format方法格式化字符串和日期时间
- JAVA基础
- java 笔记
- java boxing
- 黑马程序员---java基础知识
- 黑马程序员 IO流-->字符流
- 黑马程序员 IO流-->字节流
- 关于编程语言中的取模运算