注意进位以及若两个字符串的长度不相等如何进行简化运算
// 计算两个字符串的和
public String addStrings(String num1,String num2){
StringBuilder sb = new StringBuilder();
int carry = 0;
for(int i=num1.length()-1,j=num2.length()-1;i>=0||j>=0;i--,j--){
int x = i<0?0:num1.charAt(i)-'0';
int y = j<0?0:num2.charAt(j)-'0';
int sum = (x+y+carry)%10;
sb.append(sum);
carry=(x+y+carry)/10;
}
if(carry != 0) sb.append(carry);
return sb.reverse().toString();
}