Выдает первую строчку правильную и потом еще одну строчку выдает с неправильным третьим числом. Не могу найти ошибку.
З.Ы. всем за ранее спасибо :)
package com.javarush.task.task04.task0420;
/*
Сортировка трех чисел
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String number1 = reader.readLine();
String number2 = reader.readLine();
String number3 = reader.readLine();
int a = Integer.parseInt(number1);
int b = Integer.parseInt(number2);
int c = Integer.parseInt(number3);
if (a > b && a > c){
int max = a;
int mid;
int min;
if (b > c){
mid = b;
min = c;
System.out.println(max + " " + mid + " " + min);}
else mid = c;
min = b;
System.out.println(max + " " + mid + " " + min);
}
else if (b > a && b > c){
int max = b;
int mid;
int min;
if (a > c){
mid = a;
min = c;
System.out.println(max + " " + mid + " " + min);}
else mid = c;
min = a;
System.out.println(max + " " + mid + " " + min);
}
else if (c > a && c > b){
int max = c;
int mid;
int min;
if (a > b){
mid = a;
min = b;
System.out.println(max + " " + mid + " " + min);}
else mid = b;
min = a;
System.out.println(max + " " + mid + " " + min);
}
}
}