Wo liegt hier mein Fehler? Kann es an der Reihenfolge der if-Anweisungen liegen?
package de.codegym.task.task04.task0426;
/*
Etiketten und Zahlen
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
//Einlesen einer ganzen Zahl zahl als Integer-Variable
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int zahl = Integer.parseInt(reader.readLine());
//Ausgabe der Zeichenkettenbeschreibung anhand der vorgegebenen Bedingungen
if (zahl < 0 && ((zahl / 2) == 0)) {
System.out.print("Negative gerade Zahl");
} else if (zahl < 0 && ((zahl / 2) != 0)) {
System.out.print("Negative ungerade Zahl");
} else if (zahl == 0) {
System.out.print("Null");
} else if (zahl > 0 && ((zahl / 2) == 0)) {
System.out.print("Positive gerade Zahl");
} else if (zahl > 0 && ((zahl / 2) != 0)) {
System.out.print("Positive ungerade Zahl");
}
}
}