计算数字总和为一个线性,输入有3个数字

卢卡斯·尼森(LukasNießen):

我必须计算一个衬垫中的字符串的数字总和(通过Scanner读取)。另外,我必须确保仅在输入具有3位数字时才计算输入。

我到目前为止所得到的:

public class Test{
    public static void main(String... args) {
        System.out.print(new java.util.Scanner(System.in).nextLine().chars().mapToObj(i -> ((char)i)-'0').reduce(0, (a,b)->a+b));
    }
}

但是,如何在那只衬纸中证明完全是3位数字呢?

一月

所以可能是这样的。添加了换行符以便于阅读

public static void main(String... args) {
        System.out.print(
                //Make input into String-Stream
                Arrays.asList(new java.util.Scanner(System.in).nextLine()).stream()
                //Throw away averything not three digits
                     .filter(s -> s.matches("\\d{3}"))
                //Perform digit-sum (make it a String)
                    .map(e -> ""+e.chars().mapToObj(i -> ((char)i)-'0').reduce(0, (a,b)->a+b))
                //return this if there is something
                .findFirst()
                //Or give error message
                .orElse("No valid input!"));
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

一个递归函数来计算数字的总和

计算数字的所有数字的总和,直到在Java脚本中获得一个数字为止r给出改善以下程序的想法

一个数字的数字总和

创建一个 for 循环来计算数据中所有数字的总和和乘积

在 c 中返回一个数组来计算数字

计算加起来为一个数字的所有组合

计算数字,这样一个数字必须将其设置位数作为斐波那契数?

所有数字的总和归结为一个数字

如何优化我的代码(“你有多少种方法可以计算一个数字的总和?”)

如果用户只输入一个数字,我如何才能得到一个将其数字扩展为两个数字的输入文本?

找出一个数字的总和(用c表示)

如何计算一个数字是否是另一个数字的幂?

我有一个数字和文本仅数字分割输入字段

从数组中的项目计算一个数字,然后使用 Array.prototype.reduce() 获取这些数字的总和?(Javascipt)

设计一个算法,输入2个数字,然后输出小人计算中最小的数字

查找所有均分一个数字的数字

计算乘积的总和,从每行减去一个固定的数字

有效计算数组中 N 个最小数字的总和

计算一个数字出现多少次,比前一个数字少一个

创建一个回溯程序,返回所有 P 位数字,使得每 3 个连续数字的总和为 S

如何计算包含一个数字但不包含另一个数字的数字?

Java字符串计算器,第一个数字为负

计算一个数字的百分比[以分钟为单位的时间]

计算小于或等于一个数字的正值之和

计算函数低于一个数字的时间

从两列中选择一个数字并计算

如何计算列表中一个数字的数量

给定一个数字列表,找到所有矩阵,使每一列和每一行的总和为264

CSS选择一个数字输入