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

如何使用 For 循环、While 循环和示例编写一个 Java 程序来打印 1 到 N 之间的奇数。如果给定的数字不能被 2 整除,那么它就是奇数。

Java 程序打印 1 到 N 之间的奇数 示例 1

此程序允许输入最大限制值。接下来,此程序使用 For 循环和 If 语句打印从 1 到最大限制值之间的奇数。

在 Java 中,我们有一个 %算术运算符 来检查余数。如果余数不为 0,则该数字为奇数。

import java.util.Scanner;

public class OddNumbers1 {
	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 Odd Numbers from 1 to N 1

for 循环从 1 迭代到最大值(此处,number = 5)。我们知道如果数字不能被 2 整除,那么它就是奇数。因此,我们使用Java If 条件来检查余数。

用户输入的数值:number = 5

For 循环第一次迭代:for(i = 1; i <= 5; i++)
if(i % 2 != 0) => if(1 % 2 != 0)
条件为 True。因此,打印 i 值

第二次迭代:for(i = 2; 2 <= 5; 2++)
if(2 % 2 != 0) – 条件为 False。

第三次迭代:for(i = 3; 3 <= 5; 3++)
if(3 % 2 != 0) – For 循环条件为 True。因此,打印 i 值

第四次迭代:for(i = 4; 4 <= 5; 4++)
if(4 % 2 != 0) – 条件为 False。

第五次迭代:for(i = 5; 5 <= 5; 5++)
if(5 % 2 != 0) – 条件为 True。因此,打印 i

第六次迭代:for(i = 6; 6 <= 5; 6++)
条件 (6 <= 5) 为 False。因此,Java 编译器退出 For 循环。

Java 程序打印 1 到 N 之间的奇数 示例 2

这个显示 1 到 N 之间奇数的程序与上面相同,但我们修改了 for 循环以消除If 语句。如果您观察 Java 代码,我们从 1 开始 i 并增加 2(而不是 1)。这意味着第一次迭代 i = 1,第二次迭代 i = 3(而不是 2)依此类推。

import java.util.Scanner;

public class OddNumbers2 {
	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 = i + 2)
		{
			System.out.print(i +"\t"); 
		}	
	}
}
Please Enter any Number : 20
1	3	5	7	9	11	13	15	17	19	

Java 程序打印 1 到 N 之间的奇数 示例 3

这个返回 1 到 100 之间奇数的程序与第二个示例相同,但我们使用了While 循环

import java.util.Scanner;

public class OddNumbers3 {
	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 = 1; 
		
		while(i <= number)
		{
			System.out.print(i +"\t"); 
			i = i + 2;
		}	
	}
}

使用 while 循环打印 1 到 30 之间的奇数输出

Please Enter any Number : 30
1	3	5	7	9	11	13	15	17	19	21	23	25	27	29	

使用方法打印 1 到 N 之间的奇数的 Java 程序

这个奇数程序与第一个示例相同。但是,我们将逻辑分开并将其放在一个单独的方法中。

import java.util.Scanner;

public class OddNumbers4 {
	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();	
		
		findOddNum(number);	
	}
	
	public static void findOddNum(int num)
	{
		int i;
		for(i = 1; i <= num; i++)
		{
			if(i % 2 != 0)
			{
				System.out.print(i +"\t"); 
			}
		}	
	}
}

使用函数打印 1 到 100 之间的奇数输出

Please Enter any Number : 100
1	3	5	7	9	11	13	15	17	19	21	23	25	27	29	31	33	35	37	39	41	43	45	47	49	51	53	55	57	59	61	63	65	67	69	71	73	75	77	79	81	83	85	87	89	91	93	95	97	99	

Java 程序打印给定范围内的奇数

这个Java 程序允许用户输入最小值和最大值。接下来,示例返回最小值和最大值之间的奇数。

import java.util.Scanner;

public class Example5 {

	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();	
		
		findOddNum(minimum, maximum);	
	}
	
	public static void findOddNum(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"); 
			}
		}	
	}
}

使用 for 循环打印 1 到 N 之间的奇数输出

Please Enter the Minimum value : 5
 Please Enter the Maximum value : 60
5	7	9	11	13	15	17	19	21	23	25	27	29	31	33	35	37	39	41	43	45	47	49	51	53	55	57	59