编写一个Java程序,使用If语句和条件运算符从1到N打印偶数,并附带示例。如果给定的数字能被2整除,则为偶数。
Java 程序打印 1 到 N 之间的偶数 示例
此程序允许用户输入最大限制值。接下来,此程序使用For循环和If语句打印从1到最大限制值之间的偶数。
在Java编程中,我们有一个 % (模) 算术运算符来检查余数。如果余数为0,则该数字为偶数。
import java.util.Scanner;
public class EvenNumbers {
private static Scanner sc;
public static void main(String[] args)
{
int number, i;
sc = new Scanner(System.in);
System.out.print(" Please Enter any Number : ");
number = sc.nextInt();
for(i = 1; i <= number; i++)
{
if(i % 2 == 0)
{
System.out.print(i +"\t");
}
}
}
}

首先,我们使用For循环从1迭代到最大值(此处,number = 5)。我们知道,如果一个数字能被2整除,那么它就是偶数。因此,我们使用 If条件来检查数字除以2的余数是否正好等于0。
用户在此Java程序中输入的打印1到N之间的偶数的值:number = 5
For 循环第一次迭代:for(i = 1; i <= 5; i++)
if(i % 2 == 0) => if(1 % 2 == 0) – For循环条件为False
第二次迭代:for(i = 2; 2 <= 5; 2++)
if(2 % 2 == 0) – 条件为True。所以,打印i值
第三次迭代:for(i = 3; 3 <= 5; 3++)
if(3 % 2 == 0) – 条件为False
第四次迭代:for(i = 4; 4 <= 5; 4++)
if(4 % 2 == 0) – 条件为True。所以,打印i值
第五次迭代:for(i = 5; 5 <= 5; 5++)
if(5 % 2 == 0) – 条件为False
第六次迭代:for(i = 6; 6 <= 5; 6++)
条件 (6 <= 5) 为 False。因此,Java编译器退出For循环
Java 程序打印 1 到 N 之间的偶数 示例 2
此程序与上面相同,但我们修改了For循环以消除If语句。如果您观察下面的代码片段,我们从2开始i,然后每次增加2(而不是1)。这意味着,第一次迭代时,i变为2,第二次迭代时,i变为4(而不是3)依此类推。
import java.util.Scanner;
public class EvenNumbers1 {
private static Scanner sc;
public static void main(String[] args)
{
int number, i;
sc = new Scanner(System.in);
System.out.print(" Please Enter any Number : ");
number = sc.nextInt();
for(i = 2; i <= number; i = i + 2)
{
System.out.print(i +"\t");
}
}
}
使用for循环输出偶数
Please Enter any Number : 40
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40
Java 程序打印 1 到 100 之间的偶数 示例 3
此程序返回1到100之间的偶数,与第二个示例相同,但我们使用的是While循环。
import java.util.Scanner;
public class EvenNumbers2 {
private static Scanner sc;
public static void main(String[] args)
{
int number, i;
sc = new Scanner(System.in);
System.out.print(" Please Enter any Number : ");
number = sc.nextInt();
i = 2;
while(i <= number)
{
System.out.print(i +"\t");
i = i + 2;
}
}
}
使用While循环输出
Please Enter any Number : 25
2 4 6 8 10 12 14 16 18 20 22 24
Java 程序使用方法打印 1 到 N 之间的偶数
这个Java程序与第一个示例相同。但是我们将从1到N的偶数逻辑分离出来,并将其放在一个单独的方法中。
import java.util.Scanner;
public class EvenNumbers3 {
private static Scanner sc;
public static void main(String[] args)
{
int number;
sc = new Scanner(System.in);
System.out.print(" Please Enter any Number : ");
number = sc.nextInt();
findEven(number);
}
public static void findEven(int num)
{
int i;
for(i = 1; i <= num; i++)
{
if(i % 2 == 0)
{
System.out.print(i +"\t");
}
}
}
}
Please Enter any Number : 70
2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70
Java 程序打印给定范围内的偶数
这个Java程序允许用户输入最小值和最大值。接下来,此程序显示给定范围内的偶数列表。
import java.util.Scanner;
public class EvenNumbers4 {
private static Scanner sc;
public static void main(String[] args)
{
int minimum, maximum;
sc = new Scanner(System.in);
System.out.print(" Please Enter the Minimum value : ");
minimum = sc.nextInt();
System.out.print(" Please Enter the Maximum value : ");
maximum = sc.nextInt();
findEven(minimum, maximum);
}
public static void findEven(int minimum, int maximum)
{
int i;
if(minimum % 2 != 0)
{
minimum++;
}
for(i = minimum; i <= maximum; i++)
{
if(i % 2 == 0)
{
System.out.print(i +"\t");
}
}
}
}
5 到 150 之间的偶数 输出
Please Enter the Minimum value : 5
Please Enter the Maximum value : 150
6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100 102 104 106 108 110 112 114 116 118 120 122 124 126 128 130 132 134 136 138 140 142 144 146 148 150