在java中添加两个较大的数字
我是java新手。我不懂如何把两个数字相加。有人能帮我吗 即:在java中添加两个较大的数字,java,Java,我是java新手。我不懂如何把两个数字相加。有人能帮我吗 即: 数字=35->numbersum:3+5=8 数字=39->numbersum:3+9=12->1+2=3 这个方法的代码是什么 int numbersum(int i) { return i == 0 ? 0 : i % 10 + numbersum(i / 10); } 现在这个函数是递归的;如果你不确定这意味着什么,我强烈建议你学习编程和计算机科学的基础知识,帮助你自己回答问题。无论如何,祝你好运。我写了一些伪代码来
int numbersum(int i) {
return i == 0 ? 0 : i % 10 + numbersum(i / 10);
}
现在这个函数是递归的;如果你不确定这意味着什么,我强烈建议你学习编程和计算机科学的基础知识,帮助你自己回答问题。无论如何,祝你好运。我写了一些伪代码来帮助你理解问题背后的算法。现在,您需要在java中正确地实现它 虽然不是最快也不是最短的解决方案,但它以一种非常人性化的方式将步骤可视化
function digitSum(number) {
// convert the int to a string, split it into its digits, map each digit back to an integer, sum all digits
sum = number.toString().split("").map(digit -> digit.toInt()).sum()
// if the sum has only one digit, return it
if sum < 10
return sum
// if the sum has multiple digits, call the digitSum function again
return digitSum(sum)
}
digitSum(35) // 8
函数数字(数字){
//将整数转换为字符串,将其拆分为数字,将每个数字映射回整数,对所有数字求和
sum=number.toString().split(“”).map(数字->数字.toInt()).sum()
//如果总和只有一个数字,则返回它
如果总和<10
回报金额
//如果总和有多个数字,请再次调用digitSum函数
返回数字(总和)
}
数字(35)//8
这是我想到的第一个解决你问题的方法。正如在对你的问题的评论中所指出的,还有其他方法可以达到预期的结果
最好看看其他方法,然后选择您认为最好的方法。欢迎使用堆栈溢出!您似乎在要求某人为您编写一些代码。堆栈溢出是一个问答网站,而不是代码编写服务。请学习如何写有效的问题。向我们展示一些您已经尝试过的代码,肯定会有人帮您解决;)你应该只做一秒钟的搜索——你似乎把数字和十进制数字的概念搞混了。数字表示一个可数的量(可以用许多不同的方式来表示,比如罗马数字),数字是一种特定的数字记录方式的元素(十进制表示,现在许多人更喜欢)。所以,“35”并不是普遍由“3”和“5”组成,只是碰巧被写下来了,就像现在西方文化中的人类一样,这本身并不适用于计算机。