На практике с другими числами работает, при 2 одинаковых выводит 1 из 2, вообщем не понимаю что не так!
Заранее спасибо!
package com.javarush.task.task04.task0441;
/*
Как-то средненько
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int x1 = 8;//Integer.parseInt(reader.readLine());
int x2 = 0;//Integer.parseInt(reader.readLine());
int x3 =-25;//Integer.parseInt(reader.readLine());
midx(x1, x2, x3); //напишите тут ваш код
}
public static void midx(int x1,int x2,int x3){
int mid = (x1+x2+x3)/3;
int sum1 = Math.abs(x1-mid);
int sum2 = Math.abs(x2-mid);
int sum3 = Math.abs(x3-mid);
if (sum1 <= sum2 && sum1 <= sum3)
System.out.println(x1);
else if (sum2 <= sum1 && sum2 <= sum3){
System.out.println(x2);}
else if (sum3 <= sum1 && sum3 <= sum2){
System.out.println(x3);
}
}
}