Имеется массив который объявлен в main
public class Solution {
    public static void main(String[] args) throws Exception {
        //напишите тут ваш код
        int[] numbersIn = new int[3];
        numbersInput(numbersIn);
        for(int i:numbersIn) System.out.print(numbersIn[i] + " ");
    }
Передаю ссылку на него в метод
public static void numbersInput(int[] numbers) throws IOException
    {
        System.out.println("Enter 3 numbers: ");

        for(int i:numbers)
        {
            numbers[i] = Integer.parseInt(new BufferedReader(new InputStreamReader(System.in)).readLine());
            System.out.println(numbers[i]);
        }
    }
Т.к. ссылка передается по значению - метод должен получить ссылку на объект(массив), который в мейне объявлен и писать данные в него. В массиве внутри метода все ок - выводит на консоль тоже что я ввожу, а в массиве в мейн - какие-то левые значение Подскажите что я не так делаю, пожалуйста.