我打印偶数时遇到问题。如果我把参数设置为1,7,它会打印出(2,4,6)之间的偶数,这正是我的意图。当int i大于int n时,我希望它以递减的方式打印出来,但是if语句根本没有执行。我无法弄清楚问题是什么?两个if语句 - 一个不起作用
public class Problem {
public static void main(String[] args) {
printEven(1,7);
printEven(21, 15);
//main
}
public static void printEven(int i, int n) {
System.out.print("[ ");
//if n is greater than i
if (i <= n) {
for (int t = i; t <= n; t++) {
if (t % 2 == 0) {
System.out.print(t + " ");
//if statement inner
}
//for loop
}
//if statement outer
}
//if i is greater than n
if (i >= n) {
for (int t = n; t >= i; t--) {
if (t % 2 == 0) {
System.out.print(t + " ");
//if statement inner
}
//for loop
}
//if statement outer
}
System.out.print("]");
System.out.println();
//printEven
}
//class
}
我假设这是Java。如果是这样,请编辑您的问题并添加“java”标签。 –