public static void main(String args[]) {
multipartBigNUm("27482347347353485", "3947357834957394857984");
}
private static void multipartBigNUm(String first, String second) {
int firstSize = first.length();
int secondSize = second.length();
int maxSize = Math.max(firstSize, secondSize);
int[] firstArr = new int[maxSize];
int[] secondArr = new int[maxSize];
fillNum(firstArr, first);
fillNum(secondArr, second);
Stack result = new Stack();
int jw = 0;
for (int i = (maxSize - 1); i >= 0; i--) {
int firstNum = firstArr[i];
int secondNum = secondArr[i];
int addResult = firstNum + secondNum + jw;
if (addResult < 10) {
result.push(addResult);
jw = 0;
} else {
jw = addResult / 10;
result.push(addResult%10);
}
}
if (jw > 0) {
result.push(jw);
}
int size = result.size();
StringBuffer sss = new StringBuffer();
for(int i=0;i<size;i++){
sss.append(result.pop());
}
System.out.println(sss.toString());
}
网友评论