что не так с переменной middle?
package com.javarush.task.task04.task0420;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Сортировка трех чисел
*/
public class Solution {
public static void main(String[] args) throws Exception {
//напишите тут ваш код
int middle;
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String sNumber1 = reader.readLine();
String sNumber2 = reader.readLine();
String sNumber3 = reader.readLine();
int a = Integer.parseInt(sNumber1);
int b = Integer.parseInt(sNumber2);
int c = Integer.parseInt(sNumber3);
int i1 = Math.min(a,b);
int min = Math.min(i1,c);
int i3 = Math.max(a,b);
int max = Math.max(i3,c);
if (a < max && a > min)
{middle = a;}
else
if (b < max && b > min)
{middle = b;}
else
if (c < max && c > min)
{middle = c;}
// (c <= a && a <= b)
//int //i5 = medium(a,b);
System.out.println(max + " " + middle + " " + min);
}
}