El uso de arrays en java: un ejemplo
Aquí es un ejemplo de programación muestra cómo se utilizan las matrices en Java. El Java Motel, con sus diez cómodas habitaciones, se encuentra en un lugar tranquilo fuera de la carretera principal. Aparte de una pequeña oficina, por separado, el motel es sólo una larga hilera de habitaciones de la planta baja. Cada habitación es de fácil acceso desde el amplio estacionamiento de enfrente.
Video: Tutorial Java - Matriz con java ó arreglos bidimensionales (Nº 10) - Rápido y con netbeans
Por extraño que parezca, las habitaciones del motel están numeradas del 0 al 9. En este ejemplo, se está tratando de mantener un registro del número de personas en cada habitación. Debido a que tiene diez habitaciones, usted puede pensar acerca de declarar diez variables:
int guestsInRoomNum0, guestsInRoomNum1, guestsInRoomNum2, guestsInRoomNum3, guestsInRoomNum4, guestsInRoomNum5, guestsInRoomNum6, guestsInRoomNum7, guestsInRoomNum8, guestsInRoomNum9-
Hacerlo de esta manera puede parecer un poco ineficiente - pero la ineficiencia no es el único malo de este código. Aún más problemático es el hecho de que no se puede recorrer estas variables. Para leer un valor para cada variable, lo que tienes que copiar el nextInt método de diez veces.
guestsInRoomNum0 = diskScanner.nextInt () - guestsInRoomNum1 = diskScanner.nextInt () - guestsInRoomNum2 = diskScanner.nextInt () -
… y así.
Sin duda, existe una mejor manera.
Que mejor manera consiste en una matriz. Un formación es una fila de valores, al igual que la fila de habitaciones en un motel de una sola planta. Para hacerse una idea de la matriz, simplemente imaginar el Java Motel:
En primer lugar, imaginar las habitaciones, alineados uno junto al otro.
A continuación, imaginar las mismas habitaciones con sus paredes frontales faltante. Dentro de cada habitación se puede ver un cierto número de invitados.
Si se puede, hay que olvidar que las dos personas en la habitación 9 están poniendo las pilas de billetes en una cartera grande. Ignorar el hecho de que los huéspedes en la habitación 6 no se han alejado de la televisión en un día y medio. En lugar de todos estos detalles, sólo ver los números. En cada habitación, ver un número que representa el recuento de personas en esa habitación. (Si la visualización de forma libre no es su punto fuerte, mira esta figura.)
Video: Uso basico de ArrayList en Java
Una instantánea abstracta de las habitaciones del motel de Java.
En la jerga aquí, toda la fila de habitaciones se denomina formación. Cada habitación en la matriz se denomina componente de la matriz (también conocida como una matriz elemento). Cada componente tiene dos números asociados a ella:
Video: Tutorial Creacion y manejo de vectores o arrays en java
El número de habitación (un número de 0 a 9), que se llama una índice de la matriz
Un número de huéspedes, que es una valor almacenado en un componente de la matriz
Video: Arreglos en Java Netbeans (Arrays)
Usando un conjunto le salva de todas las tonterías repetitivo en el código de ejemplo mostrado al principio de esta sección. Por ejemplo, para declarar una matriz con diez valores en ella, puede escribir una declaración bastante corto:
invitados int [] = new int [10] -
Si usted es especialmente detallado, se puede ampliar esta declaración de manera que se convierte en dos estados separados:
int huéspedes [] - invitados = new int [10] -
En cualquiera de estos fragmentos de código, observe el uso del número 10. Este número indica a la computadora para hacer la huéspedes array tiene diez componentes. Cada componente de la matriz tiene un nombre propio. El componente de partida es el nombre los huéspedes [0], el siguiente es nombrado los huéspedes [1], y así. El último de los componentes diez se llama los huéspedes [9].
En la creación de una matriz, siempre se especifica el número de componentes. índices de la matriz empiezan con 0 y terminan con el número que es uno menos que el número total de componentes.
Los fragmentos se dan dos formas de crear una matriz. La primera forma utiliza una línea. La segunda forma utiliza dos líneas. Si se toma la ruta de una sola línea, puede poner esa línea dentro o fuera de un método. La decisión es tuya. Por otro lado, si utiliza dos líneas separadas, la segunda línea, invitados = new int [10], debe ser dentro de un método.
En una declaración de matriz, puede poner los corchetes antes o después del nombre de la variable. En otras palabras, se puede escribir invitados int [] o int huéspedes []. El ordenador crea el mismo huéspedes variables no importa qué forma se utiliza.