这是一道简单题,求两个数的和,数是字符串。
于是就从末位开始加,一个变量放进位。
在指针不全小于零的情况下不断循环,当有一个指针比零小了,那么就给它赋值0.
整了个StringBuffer,给它append
public String addStrings(String num1, String num2) {
//用补零
int i=num1.length()-1;
int j=num2.length()-1;
int jin=0;
int x=0,y=0;
int sum=0;
StringBuffer str=new StringBuffer("");
while(i>=0||j>=0){
if(i>=0){
x=num1.charAt(i)-'0';
}else if(i<0){
x=0;
}
if(j>=0){
y=num2.charAt(j)-'0';
}else if(j<0){
y=0;
}
int he=jin+x+y;
jin=he/10;//此处出错,单独写出来,不然就变了。
sum=he%10;
str=str.append(sum);
i--;
j--;
}
if(jin==1)str.append(1);
return str.reverse().toString();
}