Après plusieurs essais, le code semble marcher correctement pourtant, la vérification me dit que les nombres ne sont pas décroissant.
Quelqu'un aurait-il une idée du pourquoi du comment ?
Merci d'avance
package fr.codegym.task.task04.task0420;
/*
Tri de trois nombres
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader lecteur = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(lecteur.readLine());
int b = Integer.parseInt(lecteur.readLine());
int c = Integer.parseInt(lecteur.readLine());
int maxab = a > b ? a : b;
int maxbc = b > c ? b : c;
int nb1 = maxab > maxbc ? maxab : maxbc;
int minab = a < b ? a : b;
int minbc = b < c ? b : c;
int nb3 = minab < minbc ? minab : minbc;
int mid = (a != nb1) && (a != nb3) ? a : ((b != nb1) && (b != nb3) ? b : c);
System.out.println(nb1 + " " + mid + " " + nb3);
}
}