-2

I've got something strange here with display.

The code System.out.println("");

works perfectly with odd numbers only, but not with even numbers. Why?

Thanks!

Check the below code:

import java.util.*;
public class oddeven{
    public static void main(String[] args){
    Scanner in = new Scanner(System.in);
    System.out.println("Odd or Even? Please insert:");
    int number = in.nextInt();
    if(number > 0 && number % 2 == 1){
        System.out.println(""); // does not work with even, WHYWHYWHY
        System.out.println("Number " + number + " is odd.");
        } else {
        System.out.println("Number " + number + " is even.");
        }
    } 
}
stud3nt
  • 2,056
  • 1
  • 12
  • 21
Fred Lang
  • 3
  • 1

1 Answers1

0

System.out.println(""); is present inside if statement, so it will only print, when if condition is true. One way will be to put it outside if statement.

...
System.out.println("");
if(number > 0 && number % 2 == 1) {
    System.out.println("Number " + number + " is odd.");
}
...
stud3nt
  • 2,056
  • 1
  • 12
  • 21