java - 如何使用循环对偶数求和

原文 标签 java

我需要有关此代码的帮助我似乎在对偶数求和时遇到问题,我想要发生的是偶数将被输出,同时会有一个输出,其中所有偶数都在其中求和用户输入的范围。我只是编码的初学者,我希望有人可以帮助我。

import java.util.*;
public class Loop
{
    //Start
    public static void main(String args[]) 
    {
        
        Scanner console = new Scanner(System.in) ;
        System.out.println("Enter Start Number") ;
        int start =console.nextInt();
        System.out.println("Enter End Number") ;
        int end =console.nextInt();
        
        int sum = 0;
        System.out.println("The even numbers between "+start+" and "+end+" are the following: ");
        for (int r = start; r <= end; r++)
        {
        //if number%2 == 0 it means its an even number
        if(r % 2 == 0)
        {
        System.out.println(r);
        }
        }
    }
}

最佳答案

一种使用 Java 流的简洁方法。把它放在这里,这样你就知道还有另一种方法可以做到这一点:

int sum = IntStream.range(start, 1 + end).filter(num -> 0 == num % 2).peek(System.out::println).sum();
System.out.println(sum);

关于java - 如何使用循环对偶数求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64404472/

相关文章:

java - junit 和 psvm 有什么区别

Java:为示例数据库应用程序构建 webapp UI

java - 打包域类上下文中的富域

java - 如何将动态数量的注释参数添加到 Bytebuddy 中的新方法?

java - 为什么这段代码在 sleep 时会导致 NPE 以避免 Twitter4J 中的速率限制?

java - 独立 Jython : Import Error (Apache-POI)

java - 如何通过对象初始化数组?

java.io.NotSerializableException::ObjectOutputStream: writeObject 方法

java - LibGDX:仅在特定区域内显示 Sprite

java - 在运行时动态选择一个类