Mam wrażenie, że kod można napisać lepiej bez tylu else if, czy ktos moze mi udzielic jakiejs rady?
package pl.codegym.task.task04.task0420;
/*
Sortowanie trzech liczb
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = scan.nextInt();
int b = scan.nextInt();
int c = scan.nextInt();
if ((a > b) && (a > c) && (b > c)) {
System.out.println(a);
System.out.println(b);
System.out.println(c);
} else if ((b > a) && (b > c) && (a > c)) {
System.out.println(b);
System.out.println(a);
System.out.println(c);
} else if ((c > a) && (c > b) && (b > a)) {
System.out.println(c);
System.out.println(b);
System.out.println(a);
} else if ((a > b) && (a > c) && (c > b)) {
System.out.println(a);
System.out.println(c);
System.out.println(b);
} else if ((c > a) && (c > b) && (a > b)) {
System.out.println(c);
System.out.println(a);
System.out.println(b);
} else if ((b > a) && (b > c) && (c > a)) {
System.out.println(b);
System.out.println(c);
System.out.println(a);
}
else if ((a >= b) && (a >= c) && (b >= c)){
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
else if ((b >= a) && (b >= c) && (a >= c)) {
System.out.println(b);
System.out.println(a);
System.out.println(c);
} else if ((c >= a) && (c >= b) && (b >= a)) {
System.out.println(c);
System.out.println(b);
System.out.println(a);
} else if ((a >= b) && (a >= c) && (c >= b)) {
System.out.println(a);
System.out.println(c);
System.out.println(b);
} else if ((c >= a) && (c >= b) && (a >= b)) {
System.out.println(c);
System.out.println(a);
System.out.println(b);
} else if ((b >= a) && (b >= c) && (c >= a)) {
System.out.println(b);
System.out.println(c);
System.out.println(a);
}
}
}