Have I understood the question correctly?, it seems working even for negative number, but getting "Be sure the program works for negative numbers", can't find what's wrong? Could anyone help ?
package com.codegym.task.task04.task0441;
/*
Somehow average
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int mid = 0;
int n1 = Integer.parseInt(br.readLine());
int n2 = Integer.parseInt(br.readLine());
int n3 = Integer.parseInt(br.readLine());
int diff1 = n1 - n2;
int diff2 = n1 - n3;
if(diff1 < 0 && diff2 < 0)
mid = (n2 < n3) ? n2 : n3;
else if (diff1 < 0)
mid = (n1 < n2) ? n1 : n2;
else if (diff2 < 0)
mid = (n1 < n3) ? n1 : n3;
else
mid = (diff1 < diff2) ? ((n1 < n2) ? n1 : n2) : ((n1 < n3) ? n1 : n3);
if(n1 == n2)
mid = n1;
if(n1 == n3)
mid = n1;
if(n3 == n2)
mid = n3;
System.out.println(mid);
}
}