I have defined the largest and smallest, but I can't seem to define the medium number. Is there some aspect/possibility that I am not accounting for in my code? thx
package com.codegym.task.task04.task0420;
/*
Sorting three numbers
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String line1 = reader.readLine();
String line2 = reader.readLine();
String line3 = reader.readLine();
int number1 = Integer.parseInt(line1);
int number2 = Integer.parseInt(line2);
int number3 = Integer.parseInt(line3);
int small = 0;
int medium = 0;
int large = 0;
if (number1<=number2 && number1<=number3){
small = number1;
}
if (number2<=number1 && number2<=number3){
small = number2;
}
if (number3<=number1 && number3<=number2){
small = number3;
}
if (number1>=number2 && number1>=number3){
large = number1;
}
if (number2>=number1 && number2>=number3){
large = number2;
}
if (number3>=number1 && number3>=number2){
large = number3;
}
if (number1 == large) {
if (number2 == small)
{ number3 = medium; }
else {number2 = medium;}
}
if (number2 == large) {
if (number3 == small)
{ number1 = medium; }
else {number3 = medium;}
}
if (number3 == large) {
if (number1 == small)
{ number2 = medium; }
else {number1 = medium;}
}
System.out.println(large + " " + medium + " " + small);
}
}