题目描述
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。
代码
class Solution {
public String addStrings(String num1, String num2) {
StringBuffer res=new StringBuffer();
int l1=num1.length()-1;
int l2=num2.length()-1;
int carry=0;
while(l1>=0||l2>=0){
int x=l1<0?0:num1.charAt(l1)-'0';
int y=l2<0?0:num2.charAt(l2)-'0';
int sum=x+y+carry;
res.append(sum%10);
carry=sum/10;
l1--;
l2--;
}
while(carry!=0){
res.append(carry);
}
return res.reverse().toString();
}
}
知识点1:
public char charAt(int index)
返回char指定索引处的值。 指数范围为0至length() - 1 。 该序列的第一个char值在索引0 ,下一个索引为1 ,依此类推,与数组索引一样。
知识点2: