在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); } 现在这个函数是递归的;如果你不确定这意味着什么,我强烈建议你学习编程和计算机科学的基础知识,帮助你自己回答问题。无论如何,祝你好运。我写了一些伪代码来

我是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);
    }
    

    现在这个函数是递归的;如果你不确定这意味着什么,我强烈建议你学习编程和计算机科学的基础知识,帮助你自己回答问题。无论如何,祝你好运。

    我写了一些伪代码来帮助你理解问题背后的算法。现在,您需要在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”组成,只是碰巧被写下来了,就像现在西方文化中的人类一样,这本身并不适用于计算机。