Programa
|02 |import java.awt.Container; |
|03 |import javax.swing.*; |
|04 | |
|05 |public class PasoArreglos extendsJApplet { |
|06 | |
|07 | // inicializar subprograma |
|08 | public void init() |
|09 | { |
|10 | JTextArea areaSalida = new JTextArea();|
|11 | Container contenedor = getContentPane(); |
|12 | contenedor.add( areaSalida ); |
|13 | |
|14 | int arreglo[] = { 1, 2, 3, 4, 5 }; |
|15 | |
|16 | String salida = "Efectos de pasar el arreglo completo por referencia:\n" + |
|17 | "Los valores del arreglo original son:\n"; |
|18 | |
|19| // anexar los elementos del arreglo original al String salida |
|20 | for ( int contador = 0; contador < arreglo.length; contador++ ) |
|21 | salida += " " + arreglo[ contador ]; |
|22 | |
|23 | modificarArreglo( arreglo ); // arreglo pasado por referencia |
|24 | |
|25 | salida += "\n\nLos valores del arreglo modificado son:\n"; |
|26| |
|27 | // anexar los elementos del arreglo modificado al String salida |
|28 | for ( int contador = 0; contador < arreglo.length; contador++ ) |
|29 | salida +=" " + arreglo[ contador ]; |
|30 | |
|31 | salida += "\n\nEfectos de pasar el elemento de un arreglo por valor:\n" + |
|32 | "arreglo[3] antes de modificarElemento: " + arreglo[ 3 ];|
|33 | |
|34 | modificarElemento( arreglo[ 3 ] ); // intento de modificar arreglo[ 3 ] |
|35 | |
|36| salida += "\narreglo[3] después de modificarElemento: " + arreglo[ 3 ]; |
|37 | areaSalida.setText( salida ); |
|38 | |
|39 | } // fin del método init |
|40 | |
|41 | //...
Regístrate para leer el documento completo.