Das Ergebnis ist richtig, aber dennoch sind die Bedingungen nicht erfüllt. Woran liegt das?
package de.codegym.task.task04.task0415;
/*
Dreiecksregel
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
/*
Einlesen der Daten aus 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();
/*
Umwandeln der Strings zu Integer
*/
int numA = Integer.parseInt(first);
int numB = Integer.parseInt(second);
int numC = Integer.parseInt(third);
/*
Prüfung, ob ein Dreieck möglich first
*/
String pos = "Das Dreieck ist möglich.";
String neg = "Das Dreieck ist nicht möglich.";
if (numA + numB > numC) {
System.out.println(pos);
} else if (numB + numC > numA) {
System.out.println(pos);
} else if (numA + numC > numB) {
System.out.println(pos);
} else if (numA + numB <= numC) {
System.out.println(neg);
} else if (numB + numC <= numA) {
System.out.println(neg);
} else if (numA + numC <= numB) {
System.out.println(neg);
} else {
System.out.println(neg);
}
}
}