当前位置: 首页 > 知识库问答 >
问题:

在java 8中查找给定数字的位数和?[闭门]

洪高阳
2023-03-14

认为

例1:数字是37,数字之和是37=10

例2:数字是1000,数字之和是1。

我的第一种方法是将数字转换成字符串,然后再转换成字符数组。有了它,我可以使用流,在其中我将字符转换为int值,让我执行求和。

但是流API中有什么实用方法可以改进它吗?

共有1个答案

骆鸿运
2023-03-14
    public long getSumOfDigits(int number)
    {
        return Stream.of(String.valueOf(number).split(""))
                .collect(Collectors.summarizingInt(Integer::parseInt))
                .getSum();
    }
 类似资料:
  • 使用递归,编写一个给定整数列表和给定和的程序,将找到总数为给定和的所有数字子集。计算找到的子集数。如果不存在子集,则应指示未找到解决方案。例如,给定列表6、13、3、3,且总和为19,您的程序应找到两个解决方案: 将输入列表中的整数数限制为最多20个整数。仅接受正整数,并使用0标记列表的结尾。以下是运行示例: 这是我的代码,但它只找到一个子集,我想找到所有子集。有什么帮助吗?

  • 我有一个整数数组x=[1,2,3,6,9],其他数组是y=[1,2,3]。我想检查y数组是否存在于x中,但我很困惑如何做到这一点。

  • 本文向大家介绍查找数字中的闭环-JavaScript,包括了查找数字中的闭环-JavaScript的使用技巧和注意事项,需要的朋友参考一下 除了全部都是自然数外,数字0、4、6、8、9还有一个共同点。所有这些数字由其形状中的至少一个闭环形成或包含至少一个闭环。 例如,数字0是一个闭环,数字8包含两个闭环,数字4、6、9各自包含一个闭环。 我们需要编写一个JavaScript函数,该函数接受一个数字

  • 问题内容: 给定一个非负整数数组和一个数字。您需要打印总和等于给定整数的子数组的所有开始和结束索引。 例如 : Explanation : [3, 6] [9], [9,0] These all are the subarrays with their sum equal to 9. 问题答案: 解决这个问题的基本蛮力方法是生成给定数组的所有子数组,然后遍历生成的子数组并计算总和,如果这个总和等于

  • 本文向大家介绍PHP程序查找给定数组中缺少的数字,包括了PHP程序查找给定数组中缺少的数字的使用技巧和注意事项,需要的朋友参考一下 要查找给定数组中缺失的数字,代码如下 示例 输出结果 定义了一个名为“ missing_nums”的函数,该函数检查连续数字数组中是否缺少数字。 它遍历数组并检查以查看计数和要遍历的current_num。 如果在前一个数字加1时找不到两个值,则认为该值缺失。 在函数

  • 所以我必须写一个程序,找到给定范围之间的所有回文数。程序必须使用numDigits()方法,该方法接受int数并返回该int的位数。 一个isPalindrome()方法,它将接受一个int数字,并返回一个布尔值true或false,无论该数字是否回文 我在这里编码了一个numDigit()方法: 我知道如何用另一种方法找到回文,但作业是专门针对这种技术的。我如何实现这个numDigit()方法来