Здравствуйте! Решил задачу, но при попытке оптимизировать код, не могу пройти проверку. Подскажите, пожалуйста, почему этот вариант кода не засчитывается? Scanner number = new Scanner(System.in); int n1 = number.nextInt(); int n2 = number.nextInt(); int n3 = number.nextInt(); Boolean firstEqualSecond = (n1 == n2); Boolean firstEqualThird = (n1 == n3); Boolean secondEqualThird = (n2 == n3); if (firstEqualSecond && secondEqualThird) { System.out.println(n1); System.out.println(n2); System.out.println(n3); } else if (firstEqualSecond) { System.out.println(n1); System.out.println(n2); } else if (secondEqualThird) { System.out.println(n2); System.out.println(n3); } else if (firstEqualThird) { System.out.println(n1); System.out.println(n3); } Пояснения к коду: Если число № 1 = числу № 2 И число № 2 = числу № 3, то выводятся все 3 числа, в противном случае, если число № 1 = числу № 2, то выводится число № 1 и № 2 (дальше не проверяем потому что № 1 и № 2 не могут быть равны № 3 из первой проверки). Если же они не равны, то смотрим равны ли числа № 2 и № 3 и если они равны, то высвечиваются. Если они не равны, то проверяем числа № 1 и № 3.