Почему не проходит последнее условие? По разному пробовал - выводит верно.
Второй вопрос: с точки зрения чистоты написания кода - это совсем громоздко?
package com.javarush.task.task04.task0420;
import java.util.Scanner;
/*
Сортировка трех чисел
*/
public class Solution {
public static void main(String[] args) throws Exception {
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
int x1 = scan.nextInt();
int x3 = scan.nextInt();
int top = max3(x,x1,x3);
int min3 = min(x,x1,x3);
int medium1 = medium(x,x1,x3);
System.out.println(top + " " + medium1 + " " + min3);
//напишите тут ваш код
}
public static int max3(int a, int b, int c){
if (a > b && a > c){
return a;
}
else if (b > c && b > a){
return b;
}
else if (c > b && c > a){
return c;
}
else if (c == b || c == a || b == a){
return c;
}
else
return c;
}
public static int min(int a, int b, int c){
if (a < b && a < c){
return a;
}
else if (b < c && b < a){
return b;
}
else if (c < b && c < a){
return c;
}
else if (c == b || c == a || b == a){
return c;
}
else
return b;
}
public static int medium(int a, int b, int c){
if (a < b && a > c || a < c && a > b){
return a;
}
else if (b < a && b > c || b < c && b > a){
return b;
}
else if (c < a && c > b || c < b && c > a){
return c;
}
else
return a;
}
}