Выдает ошибки: 1) Выражение синтаксически не верное.. 2) Отсутствует точка с запятой.. 3) Неизвестная ошибка компиляции... и все это в строках где объявляю метод max и min (public static int max(int a, int b)). В предыдущей задаче на "максимум из 4" все нормально компилировалось на этом этапе, а тут не пропускает. Что может влиять?
package com.javarush.task.task04.task0420;

/*
Сортировка трех чисел
*/

import java.io.*;

public class Solution {
    public static void main(String[] args) throws Exception {
    BufferedReader s= new BufferedReader(new InputStreamReader(System.in));
      int a1= Integer.parseInt(s.readLine());
      int a2= Integer.parseInt(s.readLine());
      int a3= Integer.parseInt(s.readLine());
      if (a1== a2 && a2== a3)
       System.out.println(a1+" "+a1 + " "+ a1);
      else {
        int max= max(a1,a2);
        max= max(max,a3);
        int min= min(a1,a2);
        min= min(min,a3);
        mid= a1+ a2+ a3- max- min;
        System.out.println(max+ " "+ mid+ " "+ min);
    }
    public static int max(int a, int b) {
    if (a>= b)
    return a;
    else
    return b;
    }

    public static int min(int a, int b) {
    if (a<= b)
    return a;
    else
    return b;
    }
}