Logi c проблема, если статистика возвращает пустую строку - PullRequest
0 голосов
/ 27 мая 2020

Я изучаю Java и делаю простую программу, которая проверяет, равны ли переменные xy и z, различны или не равны или не различаются.

Сейчас, когда у меня есть значения для xy и z как 1 1 2 я получаю пустую строку. У меня нет оператора печати строки, который печатает пустую строку. Я просто не могу осмыслить то, что мне не хватает.

public static void printEqual(int x, int y, int z){
    if (x>0 && y>0 && z>0){
        if (x == y && x == z){
            System.out.println("All numbers are equal");
        }

        if (x != y && x != z && z != y){
            System.out.println("All numbers are different");
        }

        if (!(x==y || x==z || z==y)){
            System.out.println("Neither all are equal or different");
        }
    }

    else  {
        System.out.println("Invalid Value");
    }
}

1 Ответ

1 голос
/ 27 мая 2020

Вы уже проверили, все ли значения идентичны или все разные. Остается только один вариант: ни того, ни другого! Так что вы можете просто написать else.

Кстати,

!(x==y || x==z || z==y)

эквивалентно

x != y && x != z && z != y

Изменить: если вы действительно хотите написать это условие, это просто! (AllEquals || AllDifferent)

...