¿Cómo puedo invocar un método con un parámetro de matriz en java?

Tengo una tarea en la que tengo que realizar operaciones en un array en Java, tengo que separar las funciones de cada operación, lo que voy a escribir, pero no puedo averiguar cómo invocar un método con el de la matriz de parámetros. Yo suelo programar en c++ pero esta asignación es en java. Si alguno de ustedes me puede ayudar, estaría muy agradecido. 🙂

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
    }
}
  • Así: outpoot(numbers) pero ¿dónde está el numbers matriz se supone que vienen de?
  • desde el usuario en inpoot() función.
  • Si se programa en C++, usted ya debe saber que la invocación de métodos que tome un array como parámetro es exactamente el mismo.
  • Así que en C++ se pasa a una función de una variable declarada localmente en otra parte, veo…
  • Estoy de acuerdo, yo no era del todo correcta es por eso que yo les hice una pregunta aquí. Ustedes no tienen que ser malos. Yo sólo estaba pidiendo ayuda.
InformationsquelleAutor user3054791 | 2013-12-01

2 Kommentare

  1. 9

    Su inpoot método tiene que devolver el int[] de la matriz y, a continuación, pasar a outpoot como un parámetro:

    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
        }
    }
    • Gracias 🙂 Esto fue útil. 🙂
  2. 0

    Cuando llame outpoot debe ser
    outpoot (números);

    • no funciona, lo he intentado. El «no se puede encontrar el símbolo de» error aparece en la pantalla.
    • Es porque los números es una variable local declarada en el inpoot método. Está fuera de alcance yo soy el principal método de
    • Y eso es lo que estoy preguntando, ¿cómo puedo pasar los números de la matriz de allí. Quiero decir, ¿qué hago para que se tome la matriz de inpoot y que se apruebe en la outpoot de la llamada en función main.
    • Usted podría hacer que el inpoot método de retorno de la matriz en lugar de un vacío. Y, a continuación, en el método main pasar en como un parámetro.
    • Oh gracias, que efectivamente trabajado. 🙂

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea