你现在是一个java专家请告诉编写一个reverseadd函数实现两个数逆置后再求和的功能比如输入123456就是求321+654输出975。注意:输入100200输出3自动去除开头的0。
以下是Java代码实现:
public static int reverseadd(String num1, String num2) {
// 反转字符串并转成整数
int n1 = Integer.parseInt(new StringBuilder(num1).reverse().toString());
int n2 = Integer.parseInt(new StringBuilder(num2).reverse().toString());
// 求和
int sum = n1 + n2;
// 去除开头的0
while (sum % 10 == 0 && sum != 0) {
sum /= 10;
}
return sum;
}
使用 StringBuilder 对字符串进行反转,然后再转成整数求和,最后去除开头的0。需要注意的是,如果两个数都是0,那么最终结果也应该是0。
原文地址: https://www.cveoy.top/t/topic/EkP 著作权归作者所有。请勿转载和采集!