我必须创建一个程序,从用户获取范围,然后添加范围中的每个偶数并打印到屏幕。我正在努力弄清楚如何在for循环中添加每个数字。如果范围是5到10,屏幕应该打印24作为答案。以下是我的代码。如何使用for循环在范围中添加偶数
//worksheet 4 - question 3
//asks user for a range. Adds even numbers in range and prints their sum.
import java.util.Scanner;
class P3LoopRange
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int initial, finalValue;
System.out.print("Enter a start value: ");
initial = input.nextInt();
System.out.print("Enter a second value: ");
finalValue = input.nextInt();
while (finalValue <= initial)
{
System.out.println("Second value must be larger than start value.");
System.out.print("Enter a second value: ");
finalValue = input.nextInt();
}
int range = finalValue - initial;
int x = 0
for (int i = initial; i <= finalValue; i++)
{
if (i%2==0)
{
int x = x+i;
}
}
System.out.printf(x);
}
}
不要在if语句再次x声明。 – Tacolibre