0
Я не могу понять, что здесь не так. В третьем сценарии if (i == n & & i% 2 == 0), я хочу, чтобы он распечатывал 16 раз (как указано в основном методе). Но по какой-то нечетной причине он печатает его 3 раза. Может кто-нибудь объяснить, почему ???Если заявление и слишком много печати
public class Foursix {
public static void main(String[] args) {
printEven(1,7);
printEven(21,2);
printEven(16,16);
//main
}
public static void printEven(int i, int n) {
System.out.print("[ ");
//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
}
//i is greater than n
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
}
//i is the same as n
if (i == n && i % 2 == 0) {
System.out.print(i);
//if statement
}
System.out.print("]");
System.out.println();
//printEven
}
//class
}
Держите язык в чистоте ... –
также, примите к сведению ответ – tom