else if(ch[2] > ch[1] && ch[1] > ch[0]){
System.out.println(ch[2] + " " + ch[1] + " " + ch[0]);
Это условие не выполняется. В "идее" пишет, что это выражение всегда будет ложью, из-за этого, если нужно будет отсортировать "c - b - a", то не сработает. Перебрал все комбинации, всё равно всегда ложь, как это исправить? Спасибо.package com.javarush.task.task04.task0420;
import java.io.*;
import java.lang.reflect.Array;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Сортировка трех чисел
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int[] ch = new int[3];
for (int i = 0; i < ch.length; i++) {
String s = reader.readLine();
ch[i] = Integer.parseInt(s);
}
if(ch[0] > ch[1] && ch[1] > ch[2]){
System.out.println(ch[0] + " " + ch[1] + " " + ch[2]);
}
else if(ch[0] > ch[1] && ch[1] < ch[2]){
System.out.println(ch[0] + " " + ch[2] + " " + ch[1]);
}
else if(ch[1] > ch[0] && ch[0] > ch[2]){
System.out.println(ch[1] + " " + ch[0] + " " + ch[2]);
}
else if(ch[1] > ch[0] && ch[0] < ch[2]){
System.out.println(ch[1] + " " + ch[2] + " " + ch[0]);
}
else if(ch[2] > ch[1] && ch[1] > ch[0]){
System.out.println(ch[2] + " " + ch[1] + " " + ch[0]);
}
else {
System.out.println(ch[2] + " " + ch[0] + " " + ch[1]);
}
}
}