一、问题描述;
要求实现方法public String addTwoBigNumber(String s1,string s2)
大数相加,注意处理异常
二、算法
/**
* Checks whether numberStr contains only number
* @param number
* @return
*/
public boolean isNumber(String number) {
boolean flag = false;
Pattern pattern = Pattern.compile("[0-9]*$");
Matcher isNum = pattern.matcher(number);
if (isNum.matches()) {
flag = true;
}
return flag;
}
/**
* implements function of adding two big number.
* @param s1
* @param s2
* @return
*/
public String addTwoBigNumber(String s1, String s2) {
String result = null;
if (isNumber(s1) && isNumber(s2)) {
try {
BigInteger n1 = new BigInteger(s1);
BigInteger n2 = new BigInteger(s2);
result = String.valueOf(n1.add(n2));
} catch (Exception e) {
e.printStackTrace();
}
}
return result;
}