It seems %2==1 does not test for odd numbers properly for negative numbers? Why The below does not work for negative numbers such as -9: if(enteredNumber%2==1){ System.out.println("is odd"); }