Что тут не так? почему ругается компилятор на параметры?

Есть задание:

Вам надо написать метод имеющий три целочисленных параметра и возвращающий максимальное из них.

но компилятор ругается на параметры, почему?
что я сделал:

import java.util.Arrays;
import java.util.Scanner;

class HW1 {
    public static void main(String[] args) {
        
        public static int maxInt(int a, int  b, int c){
            Scanner sc = new Scanner(System.in);
            System.out.println("Enter the first value: ");
            a = sc.nextInt();

            System.out.println("Enter the first value: ");
            b = sc.nextInt();

            System.out.println("Enter the first value: ");
            c = sc.nextInt();

            int[] array = new int[3];
            array[0] = a;
            array[1] = a;
            array[2] = c;

            Arrays.sort(array);
            System.out.println("max value is " + array[2] );


        }
    }
}

Ответы (1 шт):

Автор решения: BigTows
  1. У вас объявлен метод в методе, если вы хотите сделать метод, который определяет Max int, необходимо объявить его отдельно.
  2. У вас в сигнатуре метода maxInt есть переменные, хотя вы их не используете (вы задаете их посредствам ввода с клавиатуры)
  3. Ваш метод maxInt объявлен как метод который возвращает значение int (число), хотя по факту ничего не возвращает.
→ Ссылка