public String addStrings(String num1, String num2) {
StringBuffer result = new StringBuffer();
int i = num1.length() - 1;
int j = num2.length() - 1;
int carry = 0, add2 = 0, add1 = 0, sum = 0;
while (i >= 0 || j >= 0 || carry != 0) {
add1 = i >= 0 ? num1.charAt(i) - '0' : 0;
add2 = j >= 0 ? num2.charAt(j) - '0' : 0;
sum = (add1 + add2 + carry);
carry = sum / 10;
result.append(sum % 10);
i--;
j--;
}
return result.reverse().toString();
}