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");
}
package com.codegym.task.task04.task0426;
/*
Labels and numbers
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//write your code here
InputStream inputStream = System.in;
Reader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String sAge = bufferedReader.readLine(); //Read a string from the keyboard
int enteredNumber = Integer.parseInt(sAge); //Convert the string to a number.
int printme=enteredNumber+1;
if(enteredNumber<0){
System.out.println("negative");
}
if(enteredNumber>0){
System.out.println("positive");
}
if(enteredNumber%2==1){
System.out.println("is odd");
}
if(enteredNumber%2==0){
System.out.println("is even");
}
System.out.println("entered number plus one is: " + printme);
if(enteredNumber==0){
System.out.println("Zero");
}
else if(enteredNumber<0 && enteredNumber%2==0){
System.out.println("Negative even number");
}
else if(enteredNumber<0 && enteredNumber%2==1){
System.out.println("Negative odd number");
}
else if(enteredNumber>0 && enteredNumber%2==0){
System.out.println("Positive even number");
}
else if(enteredNumber>0 && enteredNumber%2==1){
System.out.println("Positive odd number");
}
}
}