Day3-Java中求出1-100中偶数的和,你会怎么写呢?

简介: 在刚学习Java的过程中我们会遇到这么一个问题:求出1-100中偶数的和?

在刚学习Java的过程中我们会遇到这么一个问题:求出1-100中偶数的和?

这也是一道经典的Java的面试题,对于上面的问题,新手肯定会想到for循环,但这里我给出三种解决方案,每种方案各有不同。

示例代码:

import java.util.stream.IntStream;
public class Hello {
    public static void main(String[] args) {
        //    求出1-100中偶数的和
//        方案一:for循环
        int sum = 0;
        for (int i = 1; i < 101; i++) {
            if (i % 2 == 0) {
                sum = sum + i;
            }
        }
        System.out.println(sum);
//        方案二:while循环
        int t = 1;
        int sum1 = 0;
        while (t < 101){
            if (t % 2 == 0){
                sum1 += t;
            }
            t += 1;
        }
        System.out.println(sum1);
        //    方案三:lambda表达式
        long count = IntStream.rangeClosed(1,100)//生成[1,100]数字
                .filter(a -> a % 2 == 0)//过滤出偶数
                .sum();//求和
        System.out.println(count);
    }
}

运行结果:

2550
2550
2550

解释一下方案三:首先声明一个IntStream数值流,在通过rangeClosed(1,100)方法生成1到100的数字,然后对这些数字进行过滤,通过取模运算来过滤出偶数,最后通过sum求和,将所有的偶数求和赋值给count。


题目虽然很简单,但方案三的代码写的很新颖,简洁,生动,活泼,有内涵。


相关文章
|
4月前
|
存储 Java API
|
7月前
|
算法 Java 编译器
java判断数字是否是偶数
【2月更文挑战第3天】
244 0
|
Java
NetEase网易 Java笔试题 给定一个字符串,请返回满足以下条件的最长字符串的长度:“a”、“b“、“c”、“x”、“y“、“z”在字符串中都恰好出现了偶数次(0也是偶数)
NetEase网易 Java笔试题 给定一个字符串,请返回满足以下条件的最长字符串的长度:“a”、“b“、“c”、“x”、“y“、“z”在字符串中都恰好出现了偶数次(0也是偶数)
116 0
|
Java 测试技术
Java数字分类给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3
Java数字分类给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3
215 0
Java数字分类给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3
调整数组顺序使奇数位于偶数前面(剑指offer 21)Java双指针
输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。
|
Java
java学习第四天笔记-流程控制语句-分支结构76-偶数和
java学习第四天笔记-流程控制语句-分支结构76-偶数和
57 0
java学习第四天笔记-流程控制语句-分支结构76-偶数和
|
Java
Java经典编程习题100例:第13例:歌德巴赫猜想,任何一个大于六的偶数可以拆分成两个质数的和 打印出所有的可能
Java经典编程习题100例:第13例:歌德巴赫猜想,任何一个大于六的偶数可以拆分成两个质数的和 打印出所有的可能
107 0
|
Java 数据挖掘
Java练习——for循环语句案例(输出数据、求和、求偶数和、水仙花、统计)需求、分析、代码
for循环语句案例(输出数据、求和、求偶数和、水仙花、统计)需求、分析、代码!
|
Java
编写Java程序_定义两个方法,实现奇数偶数的判断,并计算和(有参数有返回值方法)
编写Java程序_定义两个方法,实现奇数偶数的判断,并计算和(有参数有返回值方法)
239 0
编写Java程序_定义两个方法,实现奇数偶数的判断,并计算和(有参数有返回值方法)
ZZULIOJ-1018,奇数偶数(Java)
ZZULIOJ-1018,奇数偶数(Java)