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