Здравствуйте! Решил задачу, но при попытке оптимизировать код, не могу пройти проверку. Подскажите, пожалуйста, почему этот вариант кода не засчитывается?
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.
package com.javarush.task.pro.task03.task0305;
import java.util.Scanner;
/*
Три числа
*/
public class Solution {
public static void main(String[] args) {
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);*/
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);
}
/*if (firstEqualSecond) {
if (firstEqualThird) {
if (secondEqualThird) {
} else {
System.out.println(n2);
System.out.println(n3);
}
} else {
System.out.println(n1);
System.out.println(n3);
}
} else {
System.out.println(n1);
System.out.println(n2);
if (firstEqualThird){
System.out.println(n3);
}
} */
/*if (firstEqualSecond) {
System.out.println(n1);
System.out.println(n2);
if (secondEqualThird) {
System.out.println(n3);
}
} else if (firstEqualThird) {
System.out.println(n1);
System.out.println(n3);
if (secondEqualThird) {
System.out.println(n2);
}
} else if (secondEqualThird) {
System.out.println(n2);
System.out.println(n3);
if (firstEqualThird) {
System.out.println(n2);
}
}*/
//напишите тут ваш код
}
}