更多2019年的技术文章,欢迎关注我的微信公众号:码不停蹄的小鼠松(微信号:busy_squirrel),也可扫下方二维码关注获取最新文章哦~
T:
题目描述
将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
这种题目交代不清楚,也没啥技巧含量和思考价值,既然出现了,就顺带着做一下吧。。
code:
/**
* T: 把字符串转换成整数
*
* 题目描述
* 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
*
* date: 2015.12.10 20:17
* @author SSS
*
*/
public class Solution {
public int StrToInt(String str) {
int num = 0;
if (str == null || str.length() == 0) {
return num;
}
int end = -1;
// 避免其为负数,若为负数,从后往前到0下标即可
if (str.charAt(0) == '-' || str.charAt(0) == '+') {
end = 0;
}
int len = str.length();
int a = 1; // 基数
for (int i = len - 1; i > end; i--) {
if (str.charAt(i) < '0' || str.charAt(i) > '9') {
return 0;
}
num += (str.charAt(i) - '0') * a;
a *= 10;
}
if (str.charAt(0) == '-') {
num = -num;
}
return num;
}
}
更多2019年的技术文章,欢迎关注我的微信公众号:码不停蹄的小鼠松(微信号:busy_squirrel),也可扫下方二维码关注获取最新文章哦~