Незначительная ошибка:
Вы должны вычислить остаток от i
на 2, а не num
на 2.
Всегда переносить for
и if
/ else
блоки в фигурных скобках:
for (int i = 1; i <= num; i++) {
if ((i % 2) == 0) {
System.out.print("\n" + i + " Is Even");
} else if ((num % 2) >= 0) {
System.out.print("\n" + i + " Is Odd");
}
}
Избегайте использования лишних паратезов:
for (int i = 1; i <= num; i++) {
if (i % 2 == 0) {
System.out.print("\n" + i + " Is Even");
} else if (num % 2 >= 0) {
System.out.print("\n" + i + " Is Odd");
}
}
Условие else if
имеет небольшую ошибку, которая сейчас "недоступна", но может вызвать боль вбудущее
num % 2 >= 0
должно быть i % 2 < 0 || i % 2 > 0
Условие else if
можно упростить до else
:
for (int i = 1; i <= num; i++) {
if (i % 2 == 0) {
System.out.print("\n" + i + " Is Even");
} else {
System.out.print("\n" + i + " Is Odd");
}
}
Окончательный результат:
С некоторыми другими незначительными улучшениями:
public class EvenOdd {
public static void main(String[] args) {
// input
System.out.print("\nEnter a number less than 100: ");
// variable
int num = Expo.enterInt();
System.out.println();
// output
for (int i = 1; i <= num; i++) {
if (i % 2 == 0) {
System.out.println(i + " Is Even");
} else {
System.out.println(i + " Is Odd");
}
}
}
}