奇数是指不能被 2 整除的整数。在 Java 开发中,筛选特定范围内的奇数属于基础逻辑题,但不同的实现方式对性能和理解深度各有影响。这里整理三种常见的写法,从最直观的遍历到数学推导,供你参考。
方法一:取模判断法
这是最通用的思路。遍历 1 到 100 之间的数字,用取模运算符 % 检查余数。如果余数不为 0,说明是奇数。虽然逻辑简单,但每次循环都要做一次除法运算。
public class Main {
public static void main(String[] args) {
for (int i = 1; i < 101; i++) {
if (i % 2 != 0) {
System.out.println(i);
}
}
}
}
方法二:步长递增法
既然我们要找奇数,那直接从 1 开始,每次加 2 就能跳过偶数。这种方法减少了循环次数和判断语句,效率比方法一略高。注意初始值必须是奇数,否则后续全是偶数。
public class Main {
public static void main(String[] args) {
for (int i = 1; i < 101; i += 2) {
System.out.println(i);
}
}
}
方法三:公式生成法
奇数序列本身就是一个公差为 2 的等差数列(1, 3, 5...)。第 n 个奇数可以用公式 2*n - 1 直接算出。这种方式不需要判断,直接生成目标值,适合需要按索引访问的场景。
public class Main {
public static void main {
( ; i <= ; i++) {
System.out.println( * i - );
}
}
}


