web-dev-qa-db-fra.com

Comment invoquer une méthode avec un paramètre array en java?

J'ai une affectation dans laquelle je dois effectuer des opérations sur array en Java, je dois créer des fonctions séparées pour chaque opération, que j'écrirai mais je ne peux pas comprendre comment appeler une méthode avec des paramètres array. Je programme habituellement en c ++ mais cette affectation est en Java. Si l'un de vous pouvait m'aider, je vous en serais très reconnaissant. :)

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

Votre méthode inpoot doit renvoyer le tableau int[], puis vous le transmettez à outpoot en tant que paramètre:

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

Lorsque vous appelez, cela devrait être en sortie (chiffres);

0
Anthony Porter