public class Solution { private static final String TRIANGLE_EXISTS = "треугольник существует"; private static final String TRIANGLE_NOT_EXISTS = "треугольник не существует"; public static void main(String[] args) { Scanner s = new Scanner(System.in); int a = s.nextInt(); int b = s.nextInt(); int c = s.nextInt(); if (a+b>c && a+c>b && b+c>a) System.out.print(TRIANGLE_EXISTS); else if (a+b<=c && a+c<=b && b+c<=a) System.out.print(TRIANGLE_NOT_EXISTS); } } Я понимаю, что нормально работает, если просто в конце написать else, без последующего if(...). Просто не могу понять, почему в вышеприведённом виде не работала программа. Ведь я просто более подробно прописал второе условие, но в таком случае не выводилось на экран "треугольник не существует".