Die letzte Bedingung wird leider nicht erfüllt. Woran liegt das?
package de.codegym.task.task04.task0420;
/*
Drei Zahlen sortieren
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
/*
Einlesen der Tastatureingabe
*/
//InputStream inputStream = System.in;
//Reader inputStreamReader = new InputStreamReader(inputStream);
//BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String first = bufferedReader.readLine();
String second = bufferedReader.readLine();
String third = bufferedReader.readLine();
/*
Umwandlung der Strings zu Integer
*/
int num1 = Integer.parseInt(first);
int num2 = Integer.parseInt(second);
int num3 = Integer.parseInt(third);
/*
Prüfung der Zahlen und Anzeige in absteigender Reihenfolge
*/
if (num1 > num2 && num1 > num3) {
if (num2 > num3 || num2 == num3) {
System.out.println(num1+" "+num2+" "+num3);
} else {
System.out.println(num1+" "+num3+" "+num2);
}
} else if (num2 > num1 && num2 > num3) {
if (num1 > num3 || num1 == num3) {
System.out.println(num2+" "+num1+" "+num3);
} else {
System.out.println(num2+" "+num3+" "+num1);
}
} else if (num3 > num1 && num3 > num2) {
if (num1 > num2 || num1 == num2) {
System.out.println(num3+" "+num1+" "+num2);
} else {
System.out.println(num2+" "+num2+" "+num1);
}
} else if (num1 > num2 && num1 == num3) {
System.out.println(num1+" "+num3+" "+num2);
} else if (num1 > num3 && num1 == num2) {
System.out.println(num1+" "+num2+" "+num3);
} else if (num2 > num1 && num2 == num3) {
System.out.println(num2+" "+num3+" "+num1);
} else if (num2 > num3 && num2 == num1) {
System.out.println(num2+" "+num1+" "+num3);
} else if (num3 > num1 && num3 == num2) {
System.out.println(num3+" "+num2+" "+num1);
} else if (num3 > num2 && num3 == num1) {
System.out.println(num3+" "+num1+" "+num2);
} else if (num1 == num2 && num1 == num3 && num2 ==num3) {
System.out.println(num1+" "+num2+" "+num3);
}
}
}