New 2 Java: Suplementos

Un array es un objeto o estructura de datos que contiene mltiples elementos del mismo tipo. Los arrays se usan frecuentemene en aplicaciones que necesitan un agrupamiento de datos asignados a una variable. Una aplicacin calendario, por ejemplo, podra tener una variable llamada "days" conteniendo los nombres String de los siete das de la semana. Un juego de cartas podra usar un array para contener las denominaciones de las cartas.

Una vez que se ha creado un array se establece y se fija su longitud.

El siguiente ejemplo define tres arrays:

float prices[]; 
\\ This is a null array--it exists but without a value 
\\ and the length is not fixed yet.

char vowels[] = new char [5]; 
\\ This array creates space for 5 char values, which 
\\ can be filled in at a later time. 
\\ The length is now fixed.

String days[] = {"Sunday", "Monday", "Tuesday", 
   "Wednesday",  "Thursday", "Friday", "Saturday"};
    
\\ This array is populated with seven String objects, 
\\ and because they are strings, they must also be 
\\ enclosed in quotes. Enclose char in single 
\\ quotes. Separate int types with commas.

Acceso a los elementos especficos de un array por posicin, o usando un bucle for:

  1. Por posicin: System.out.println(days[3]);
    Imprime Wednesday
  2. Usando un bucle for:
    for (i = 0; i < days.length; i++)  {
        System.out.println(days[i]);
     }
     

    Imprime todos los elementos del array days.

Tambin podemos copiar los datos de un array a otro, o crear subarrays o arrays multidimensionales.

.Programa Ejercicio

Crea una aplicacin llamada ScoresAverage, siguiendo estos pasos:

  1. Crea un objeto array llamado scores y rellnalo con los siguientes nmeros :76.0, 84.5, 92.5, 88.0, 96.0.
  2. Usa un bucle for para determinar la media de esas puntuaciones.
  3. Imprime la media en la pantalla.
  4. Imprime el cuarto elemento del array en la pantalla.
  5. Usa el atributo length para imprimir la longitud del array en la pantalla.

Tu aplicacin debera producir una salida similar a sta:

  The average of the scores is 87.4
  96.0 is the fourth element in the scores array.
  There are 5 elements in this array.

.Entender la Librera de Clases Java

.La clase System Explicada

En el programa de ejercicio usamos System.out.println para imprimir un elemento del array en la pantalla. La clase System forma parte del paquete java.lang. Al contrario que con otras muchas clases, no se puede ejemplarizar un ejemplar de la clase System en nuestra aplicacin porque el constructor de la clase System es privado.

Pero los mtodos y los campos de la clase System, son static, por lo que podemos acceder a ellos referencindolos con la notacin punto. Por ejemplo, el objeto out es un stream de salida estndard que est listo y abierto para aceptar la salida de datos. Usar out con el nombre de la clase System y el mtodo println imprime texto en la pantalla:

  System.out.println("Prints this text to the screen.")

Otros mtodos tiles de la clase System:

  • arraycopy(): Copia elementos especficos de un array a ciertas localizaciones de otro array:
    public class CopyArrayElements {
        public static void main (String [] Args) {
            String [] zoo = { "Baboons", "Lions", "Tigers", "Zebras", "Crocodiles" };
            String [] zoo2 = { "Snakes", "Birds", "Rhinoceroses","Elephants", "x", "x", "x,","x","x" };
    
            System.arraycopy (zoo, 0, zoo2, 4, 5);
    
            for (int i = 0; i < zoo2.length; i ++) {
                System.out.println(zoo2[i]);
            }
    
        }
    }
    
  • exit(): Termina el programa que se est ejecutando en la Mquina Virtual Java (JVM)
  • getProperties(): Determina las propiedades actuales del sistema.

.Un poco de Java

.Qu es la Plataforma Java?

La plataforma Java 2 es un entorno de ejecucin y desarrollo de programa escritos en el lenguaje de programacin Java.

La plataforma Java tiene dos componentes:

  • La Mquina Virtual Java (JVM).
  • El Java Application Programming Interface (Java API)

La plataforma Java consta del API Java, una gran coleccin de componentes software listos para usar, y un entorno de ejecucin Java. La mayora de los navegadores incluyen una JVM, por eso ests ejecutando la plataforma Java cuando usas estos navegadores, pero tambin creas la Plataforma Java cuando descargas e instalas la ltima versin de Java 2, Standard Edition (J2SE). Esta descarga tambin incluye las herramientas de desarrollo necesarias como un compilador, un lanzador de aplicaciones Java, un visor de applets, y ms.

.Solucin al Programa de Ejercicio

Esta es una posible solucin al programa de ejercicio:

public class ScoresAverage {

    public static void main(String[] args) {
        double scores[] = { 76.0, 84.5, 92.5, 88.0, 96.0 };
        double sum= 0;
        double average;

        for (int i = 0; i < scores.length; i ++) {
            sum += scores[i];
        }

        average = sum / scores.length;

        System.out.println("The average of the scores is " + average);
        System.out.println(scores[4] +" is the fourth element in the scores array.");
        System.out.println("There are "+ scores.length +" elements in this array.");
    }
}

Te has sorprendido al ver impreso el cuarto elemento como 96.0? Recuerda, los elementos de un array se indexan empezando con el nmero 0.

Los arrays son tiles para contener mltiples elementos en un slo dato o tipo de objeto, pero tienen limitaciones. No podemos aadir ms elementos dinmicamente. En lugar de eso puedes crear un tipo diferente de contenedor, similar a un array, llamado Vector.

.Descargar la Plataforma Java 2

Para la mayora del desarrollo Java, necesitas las libreras de clases Java, el compilador, las herramientas, y el entorno de ejecucin proporcionado por el kit de desarrollo de Java 2, Standard Edition.

COMPARTE ESTE ARTÍCULO

ENVIAR A UN AMIGO
COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN GOOGLE +
SIGUIENTE ARTÍCULO

¡SÉ EL PRIMERO EN COMENTAR!
Conéctate o Regístrate para dejar tu comentario.