6 sept 2008

Arreglos Bidimensionales

Son arreglos de arreglos, su definición es similar a la de los unidimensionales con la diferencia que hay que inicializarlos primero para indicar cuantos arreglos contendrán (filas) y a su vez inicializar estos (columnas) para indicar cuantos elementos contendrán, para finalmente crear los elementos que se guardarán en el arreglo.

Ejemplo:
int bidimensional [ ] [ ]=new int [25] [30]; //Arreglo de 25 filas y 30 columnas
int dosniveles [ ] [ ] = new int [25] [ ]; // Arreglo de 25 filas
dosniveles[0]=new int[5]; /* Inicialización de la primera fila que contendrá 5 columnas */
dosniveles[1]=new int[6]; /* Inicialización de la segunda fila que contendrá 6 columnas */
......
dosniveles[24]=new int[15];

Como se puede apreciar en el ejemplo anterior los arreglos bidimensionales no están restringidos a tener todas las filas con el mismo número de columnas, capacidad que ofrece más flexibilidad en la programación y minimiza el uso de RAM.
Hay que recordar que la definición y creación de un arreglo no crea los objetos que van a estar contenidos en el arreglo.
Como en la definición de arreglos unidimensionales, también es posible inicializar un arreglo en el momento de su definición.

Ejemplo:

int bidimensional [ ] [ ] = { { 11, 12, 13 } , { 21, 22, 23 }, { 31, 32, 33 } };

Sentencia continue

La sentencia de continue es de tipo de control de bucles. Dentro de la iteracion en un bucle, de cualquiera de los tipos (while, do-while, for), el uso de esta sentencia rompe la iteracion de dicho bucle. Provocando que se ejecute la siguiente iteracion de dicho bucle, ignorando las sentencias
posteriores a "continue"

for(int j = 0; j<10; j++)
{ sentencia 1;
sentencia 2;
sentencia 3;
continue;
sentencia 4; };

Este bucle se ejecuta 10 veces, pero con la salvedad de que la sentencia 4 no se ejecuta ninguna vez. Es decir, se ejecutan las sentencias 1, 2 y 3 y cuando se llega a la sentencia de control continue se vuelve de nuevo a comprobar la condicion del for y en caso de cumplirse de nuevo a la sentencia 1 y así sucesivamente.

Aplicación en Java

La aplicación Hello World

Crear un archivo llamado Hello1.java con:
// La aplicación Hello World!
public class Hello1 {
public static void main (String args[]) {
System.out.println("Hello World!");
}
}
Compilar con: javac Hello1.java
Ejecutar con: java Hello1

Observaciones:

La primera línea es un comentario. Todo lo que viene después de la secuencia // hasta el fin de línea es un comentario.

Java también acepta comentarios ``a la C'': /* ... */

Luego viene la definición de una clase llamada Hello1:
public class Hello1 { ... }

En Java un programa es un conjunto de definiciones de clases que están dispuestas en uno o más archivos.

Dentro de la clase Hello1 se define el método main:
public static void main (String args[]) {

En una clase se definen uno o más métodos.
Las palabras public y static son atributos del método .
La palabra void indica que el método main no retorna ningún valor.
Un método Java es un conjunto de declaraciones de Java que pueden ser incluidos dentro de una clase Java.

Java métodos son similares a las funciones o procedimientos en otros lenguajes de programación.
Cada programa Java debe tener un método main ().

La forma (String args[]) es la definición de los argumentos que recibe el método main. En este caso se recibe un argumento. Los corchetes [] indican que el argumentos es un arreglo y la palabra String es el tipo de los elementos del arreglo.

Por lo tanto main recibe como argumento un arreglo de strings que corresponden a los argumentos con que se invoca el programa.

La instrucción System.out.println(...) despliega un string en la consola. Java no posee una sintaxis abreviada para desplegar strings.