记录一下自己的学习历程
class Solution {
public int myAtoi(String str) {
str=str.trim();
if(str.length()==0)
return 0;
char[] s=str.toCharArray();
int i=0;
boolean flag=true;
int res=0;
if(s[i]=='+'){
i++;
}else if(s[i]=='-'){
flag=false;
i++;
}
for(;i<s.length&&Character.isDigit(s[i]);i++){
int r=s[i]-'0';
if(res>Integer.MAX_VALUE/10||(res==Integer.MAX_VALUE/10&&r>7)){
return flag?Integer.MAX_VALUE:Integer.MIN_VALUE;
}
res=res*10+r;
}
return flag?res:-res;
}
}
本文深入探讨了Java中将字符串转换为整数的过程,通过一个具体的方法实现,讲解了如何处理字符串前导空格、正负号以及数字字符的转换,并确保在遇到非数字字符时正确终止转换,同时避免整数溢出。
554

被折叠的 条评论
为什么被折叠?



