Java 程序打印 1 到 N 之间的偶数

编写一个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"); 
			}
		}	
	}
}
Java Program to Print Even Numbers from 1 to N 1

首先,我们使用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