public String addStrings(String num1, String num2) {
int i = num1.length() - 1;
int j = num2.length() - 1;
int need = 0;//保存进位
StringBuilder sb = new StringBuilder();
while(i >= 0 || j >= 0 || need != 0){
int t1 = (( i >= 0) ? num1.charAt(i) - '0' : 0);
int t2 = ((j >= 0) ? num2.charAt(j) - '0' : 0);
sb.append((t1 +t2 + need) % 10);
need = (t1 + t2 + need) /10;
i--;
j--;
}
return sb.reverse().toString();
}
雷军:我没有写过诗,但有人说我的代码像诗一样优雅 暨大数相加
本文深入探讨了如何使用Java实现两个大整数的字符串加法。通过遍历字符串并处理进位,展示了一种有效的方法来解决大数字的加法问题。文章提供了详细的代码示例,包括初始化变量、循环计算和结果反转等关键步骤。

被折叠的 条评论
为什么被折叠?



