import static java.lang.Math.*;
import java.util.*;//输入的类库
public class E2 {
public static String NumberSum (String numberA,String numberB) {
int arrayA[],arrayB[],arrayC[],temp;
int maxlength = numberA.length() > numberB.length() ? numberA.length() : numberB.length();
arrayA = new int [maxlength+1];
arrayB = new int [maxlength+1];
arrayC = new int [maxlength+1];
for(int i=0;i<numberA.length();i++)
arrayA[i]=numberA.charAt(numberA.length()-1-i)-'0';
for(int i=0;i<numberB.length();i++)
arrayB[i]=numberB.charAt(numberB.length()-1-i)-'0';
int flag = 0;
for(int i=0 ; i<arrayC.length;i++) {
if(flag == 1) {
temp = 1;
flag = 0;
}
else temp = 0 ;
temp+=arrayA[i];
temp+=arrayB[i];
if(temp>=10) {
temp-=10;
flag = 1;
}
arrayC[i]=temp;
}
StringBuilder s = new StringBuilder();
flag = 1;
for(int i=arrayC.length-1;i>=0;i--){
if(arrayC[i]==0&&flag==1){
flag = 0;
continue;
}
else flag=0;
s.append(arrayC[i]);
}
return s.toString();
}
public static void main(String args[]) {
String a,b;
System.out.println("请输入需要相加的两个数");
Scanner reader = new Scanner (System.in);
a = reader.nextLine();
b = reader.nextLine();
System.out.println(NumberSum(a,b));
}
}
算法参考微信公众号:程序员小灰