Java 我试着运行它运行的代码,但没有抛出错误,问题是它没有';我只是一个初学者,所以请

Java 我试着运行它运行的代码,但没有抛出错误,问题是它没有';我只是一个初学者,所以请,java,for-loop,compiler-errors,java.util.scanner,Java,For Loop,Compiler Errors,Java.util.scanner,找到2和输入值之间所有偶数整数的和 import java.util.Scanner; public static void main(String[] args) { //initialization and declaration of variable int input, sum = 0; Scanner sc = new Scanner(System.in); //Ask user to input data System.out.print

找到2和输入值之间所有偶数整数的和

import java.util.Scanner;

public static void main(String[] args) {
    //initialization and declaration of variable
    int input, sum = 0;
    Scanner sc = new Scanner(System.in);

    //Ask user to input data
    System.out.print("Enter a number you want to limit up-to : ");
    input = sc.nextInt();

    //Conditions
    if(input < 2) {
        System.out.println("Error Occurred! Please, Enter a number greater or equal to 2. ");
    }

    for (int i = 2; i <= input; i++ ) {
        if( i % 2 == 0) {
            sum += i;
        }
    }
}
import java.util.Scanner;
公共静态void main(字符串[]args){
//变量的初始化和声明
整数输入,和=0;
扫描仪sc=新的扫描仪(System.in);
//要求用户输入数据
System.out.print(“输入一个您想要限制的数字:”;
输入=sc.nextInt();
//条件
如果(输入<2){
System.out.println(“发生错误!请输入一个大于或等于2的数字”);
}

对于(int i=2;i您应该在主方法关闭之前打印结果
sum
。添加
System.out.println(“总和是:“+sum”)
。以下是完整的代码:

import java.util.Scanner;
公开课考试{
公共静态void main(字符串[]args){
//变量的初始化和声明
整数输入,和=0;
扫描仪sc=新的扫描仪(System.in);
//要求用户输入数据
System.out.print(“输入一个您想要限制的数字:”;
输入=sc.nextInt();
//条件
如果(输入<2){
System.out.println(“发生错误!请输入一个大于或等于2的数字”);
}

对于(inti=2;i我对所有的答案都很满意,但是如果你可以在固定时间内完成,那么为什么要在线性时间内完成呢?通过使用一些数学,你根本不需要循环。 但若你们只是在学习循环,那个就用上面的答案

如果你知道A.p,那么你很容易看出你在寻找A.p的和

你的第一项a=2,如你所说

你的公差d=2,因为只有偶数

最后一项l=用户输入=a+(n-1)d

所以n=(l-a)d+1。 总和=n/2(a+l)

注意 在代码中,检查用户是否输入奇数作为输入,因为具有公共差2的a.P的最后一项不能是奇数,如果用户输入奇数,则从中减去一,否则保留

这很简单

if(输入%2==0)
输入-=1;

numberOfTerms=(输入-2)/2+1;
//numberOfTerms是n


sum=(numberOfTerms(2+输入))/2、 
//输入是l;

如果你从来没有打印过值,你怎么知道它不执行呢?顺便说一下,Rajesh,这是一个关于for循环的小提示…你不必只将
i
增加1。你可以用任何你想要的值或公式来增加它…
i+=2
,例如在你的例子中。只是说,如果你想要一个小的op优化代码。如果他们执行
i+=2
设置,他们还可以删除模数检查,因为它始终具有偶数值。