New 2 Java: Suplementos

Un array es un objeto o estructura de datos que contiene m�ltiples elementos del mismo tipo. Los arrays se usan frecuentemene en aplicaciones que necesitan un agrupamiento de datos asignados a una variable. Una aplicaci�n calendario, por ejemplo, podr�a tener una variable llamada "days" conteniendo los nombres String de los siete d�as de la semana. Un juego de cartas podr�a 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 espec�ficos de un array por posici�n, o usando un bucle for:

  1. Por posici�n: 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.

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

.�Programa Ejercicio

Crea una aplicaci�n llamada ScoresAverage, siguiendo estos pasos:

  1. Crea un objeto array llamado scores y rell�nalo con los siguientes n�meros :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 aplicaci�n deber�a 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 Librer�a 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 aplicaci�n porque el constructor de la clase System es privado.

Pero los m�todos y los campos de la clase System, son static, por lo que podemos acceder a ellos referenci�ndolos con la notaci�n punto. Por ejemplo, el objeto out es un stream de salida est�ndard que est� listo y abierto para aceptar la salida de datos. Usar out con el nombre de la clase System y el m�todo println imprime texto en la pantalla:

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

Otros m�todos �tiles de la clase System:

  • arraycopy(): Copia elementos espec�ficos 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 M�quina 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 ejecuci�n y desarrollo de programa escritos en el lenguaje de programaci�n Java.

La plataforma Java tiene dos componentes:

  • La M�quina Virtual Java (JVM).
  • El Java Application Programming Interface (Java API)

La plataforma Java consta del API Java, una gran colecci�n de componentes software listos para usar, y un entorno de ejecuci�n Java. La mayor�a de los navegadores incluyen una JVM, por eso est�s ejecutando la plataforma Java cuando usas estos navegadores, pero tambi�n creas la Plataforma Java cuando descargas e instalas la �ltima versi�n de Java 2, Standard Edition (J2SE). Esta descarga tambi�n incluye las herramientas de desarrollo necesarias como un compilador, un lanzador de aplicaciones Java, un visor de applets, y m�s.

.�Soluci�n al Programa de Ejercicio

Esta es una posible soluci�n 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 n�mero 0.

Los arrays son �tiles para contener m�ltiples elementos en un s�lo dato o tipo de objeto, pero tienen limitaciones. No podemos a�adir m�s elementos din�micamente. En lugar de eso puedes crear un tipo diferente de contenedor, similar a un array, llamado Vector.

.�Descargar la Plataforma Java 2

Para la mayor�a del desarrollo Java, necesitas las librer�as de clases Java, el compilador, las herramientas, y el entorno de ejecuci�n proporcionado por el kit de desarrollo de Java 2, Standard Edition.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
SIGUIENTE ARTÍCULO