使用数组实现加法,测试类用了@Test,没环境的可以写main方法直接跑
import org.junit.Test;
/**
* Created by malin on 2019/3/19.
*/
public class Longadd
{
@Test
public void test(){
String a = "9999999999999";
String b = "12345678910";
String s = bigdataAdd(a, b);
System.out.println(s);
}
public String bigdataAdd(String a, String b){
StringBuffer sb = new StringBuffer();
char[] a1 = a.toCharArray();
char[] b1 = b.toCharArray();
int i = a1.length-1;
int j = b1.length-1;
int flag = 0;
for(;i>=0&&j>=0;i--,j--){
int sum =Integer.valueOf(a1[i]+"") +Integer.valueOf(b1[j]+"") +flag;
sb.append(sum%10);
flag = sum/10;
}
if(i>=0){
for(;i>=0;i--){