如何使用 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");
}
}
}
}

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