Lettori fissi

mercoledì 8 ottobre 2014

20°Applicazione: Passaggio array come argomenti.

public class PassaggioArrayComeArgomenti {

    public static void main(String[] args) {

        int array[] = { 1, 2, 3, 4, 5};

        System.out
                .println("Passaggio di un riferimento all'interno di un array:\n"
                        + "Valori array originale: ");

        // visualizzazione array originale
        System.out.println("Array originale: ");
        for (int valore : array) {
            System.out.printf("%d", valore);
        }

        // passaggio di un riferimento all'array
        modificaArray(array);

        // visualizzo elementi array modificato
        System.out.println("\n\nArray modificato moltiplicando * 2: ");
        for (int valore : array) {           
            System.out.printf("   %d", valore);
        }

        System.out.printf(
                "\n\nEffetto del passaggio di un elemento dell'array:\n"
                        + "array[3] prma di modificaElemento: %d\n", array[3]);

        modificaElemento(array[3]); // tenta di modificare array[3]
        System.out.printf("array[3] dopo modificaElemento: %d\n", array[3]);

    }// fine main

    // moltiplica ogni elemento di un array per 2
    public static void modificaArray(int array2[]) {
        for (int cnt = 0; cnt < array2.length; cnt++) {
            array2[cnt] *= 2;
        }
    }

    // moltiplica argomento per 2
    public static void modificaElemento(int elemento) {
        elemento *= 2;
        System.out.printf("Valore di elemento in modificaElemento: %d\n",
                elemento);
    }// fine metodo modificaElemento

}// fine classe

Nessun commento:

Posta un commento