it-swarm.com.ru

Как мне вызвать метод с параметром массива в Java?

У меня есть задание, в котором я должен выполнять операции над массивом в Java, я должен делать отдельные функции для каждой операции, которые я напишу, но я не могу понять, как вызвать метод с параметрами массива. Я обычно программирую на с ++, но это назначение на Java. Если кто-нибудь из вас сможет мне помочь, я буду очень благодарен. :)

public class HelloJava {
    static void inpoot() {
        Scanner input = new Scanner(System.in);
        int[] numbers = new int[10];

        System.out.println("Please enter 10 numbers ");
        for (int i = 0; i < numbers.length; i++) {
            numbers[i] = input.nextInt();
        }
    }

    static void outpoot(int[] numbers) {
        for(int i = 0; i < numbers.length; i++) { 
                System.out.println(numbers[i]); 
        }
    }

    public static void main(String[] args) {
        inpoot();
        outpoot(numbers); //can not find the symbol
    }
}
3
user3054791

Ваш метод inpoot должен вернуть массив int[], а затем передать его outpoot в качестве параметра:

public class HelloJava {    
    static int[] inpoot() { // this method has to return int[]
        Scanner input = new Scanner(System.in);
        int[] numbers = new int[10];

        System.out.println("Please enter 10 numbers ");
        for (int i = 0; i < numbers.length; i++) {
            numbers[i] = input.nextInt();
        }
        return numbers; // return array here
    }

    static void outpoot(int[] numbers) {
        for(int i = 0; i < numbers.length; i++) { 
            System.out.println(numbers[i]); 
        }
    }

     public static void main(String[] args) {
        int[] numbers = inpoot(); // get the returned array
        outpoot(numbers); // and pass it to outpoot
    }
}
8
Julián Urbano

Когда вы вызываете output, он должен быть вывод (числа);

0
Anthony Porter