Коллеги, в чем косяк? Вариантов было много, все не то... все время выдает ошибку. Сейчас отображена программа с максимальной моей логикой, но она ошибочна, в чем ошибка- не могу понять. Прошу помощи.
package com.javarush.task.task04.task0441;
import java.util.Scanner;
/*
Как-то средненько
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
Scanner num = new Scanner(System.in);
int a = num.nextInt();
int b = num.nextInt();
int c = num.nextInt();
int maximum = Math.max(Math.max(a,b),c);
int minimum = Math.min(Math.min(a,b),c);
// сравниваем введеные значения с мин и макс
if (a>minimum && a<maximum && a!=b && a!=c)
System.out.println(a);
if (b>minimum && b<maximum)
System.out.println(b);
if (c>minimum && c<maximum )
System.out.println(c);
//проверяем условие равенства
if (a==b && b==c && a==c)
System.out.println(c);
//но если убрать условие проверки равенства двух значений, не будет выполнятся
//последний пункт
//в таком варианте выполнение данного условия прибавляется к ранней проверке
//
if(a==b || a==c && a==minimum)
System.out.println(a);
if (b==c && b==minimum)
System.out.println(b);
}
}