static int mutuAB[]=null; /** 1 2 3 * 1 2 3 * 3 6 9 * 2 4 6 * 1 2 3 * * 1 4 10 12 9 相加 * 1 5 1 2 9 进位 / public static String mutuly(String a,String b){ StringBuffer s=new StringBuffer(); mutuAB=new int[a.length()+b.length()]; for(int i=a.length()-1;i>=0;i--){ mutuAB[i]=0; int aa=a.charAt(i)-'0'; for(int j=b.length()-1;j>=0;j--){ int bb=b.charAt(j)-'0'; mutuAB[i+j+1]+=aabb; } } bit(mutuAB); for(int i : mutuAB){ s.append(i); } return s.toString(); }
public static void bit(int mutuAB[]){
for(int i=mutuAB.length-1;i>0;i--){
mutuAB[i-1]+=mutuAB[i]/10;
mutuAB[i]=mutuAB[i]%10;
}
}
public static void main(String[] args) {
String count=mutuly("1299999999999999999993","12388888888888888888888888888");
System.out.println(count);
}