实现字符串相加,两个字符串表示的是数字
class Solution {
public String addStrings(String num1, String num2) {
int c = 0;
StringBuilder sb = new StringBuilder();
int i,j;
for(i = num1.length() - 1,j = num2.length() - 1;i >= 0 || j >= 0;i--,j--){//遍历两个字符串
int num11 = 0;
if(i >= 0)
num11 = num1.charAt(i) - '0';//将字符变为数字
int num22 = 0;
if(j >= 0)
num22 = num2.charAt(j) - '0';//将字符变为数字
int sum = num11 + num22 + c;
c = sum / 10;//计算是否有进位
sb.append(sum % 10);//添加最后一个数字
}
if(c > 0)
sb.append(c);
return sb.reverse().toString();//反转后变为字符串
}
}