ARRAYS Y CADENAS


Un array es un conjunto de datos del mismo tipo de forma que se accede a los valores de forma independiente, en java el array es un objeto con propiedades qeu se pueden manipular.

Sintaxis. 
Tipo nombre[];

Ejemplo:  

int numero[]; //Declara un array que almacenará valores  enteros.

Tras la declaración del array, se tiene que iniciar. Eso lo realiza el operador new, que es el que realmente crea el array indicando un tamaño. Cuando se usa new es cuando  se reserva el espacio necesario en memoria. Un array no inicializado es un array null.

Ejemplo:

int notas[]; //sería válido también int[] notas;

notas = new int[3]; //indica que el array constará de tres valores de tipo int  //También se puede hacer todo a la vez //int notas[]=new int[3];

Los valores del array se asignan utilizando el índice del mismo entre corchetes: notas[0]=8;

notas[1]=9;

También se pueden asignar valores al array en la propia declaración:

int notas[] = {8, 7, 9};

int notas2[]= new int[] {8,7,9};//Equivalente a la anterior

La ventaja de usar arrays en el caso de las notas es que gracias a un simple bucle for se puede rellenar o leer fácilmente todos los elementos de un array:



/**

  arreglo de los numeros del uno al cien.

*/

public class arreglosNumeros

{

   public static void main(String[]args)

   {     

      int []numeros=new int [100];

           

       for(int i=0; i<=100;i++)

       {

             numeros[i]=numeros.length-i;

       }

       for (int i=0; i<=numeros.length-1; i++)

    {

        System.out.print(numeros[i]+"   ");

   

  }

}

Arrays multidimensionales: Los arrays además pueden tener varias dimensiones.

 Ejemplo: int notas[ ][ ];

notas es un array que contiene arrays de enteros notas = new int[3][12];//notas está compuesto por 3 arrays     //de 12 enteros cada uno notas[0][0]=9;//el primer valor es 0

Puede haber más dimensiones incluso (notas[3][2][7]). Los arrays multidimensionales se pueden inicializar de forma más creativa incluso. Ejemplo: int notas[][]=new

 int[5][];//Hay 5 arrays de enteros

notas[0]=new int[100]; //El primer array es de 100 enteros

notas[1]=new int[230]; //El segundo de 230

notas[2]=new int[400];

notas[3]=new int[100];

notas[4]=new int[200];

Hay que tener en cuenta que en el ejemplo anterior, notas[0] es un array de 100 enteros. Mientras que notas, es un array de 5 arrays de enteros.  Se pueden utilizar más de dos dimensiones si es necesario.

CADENAS

Para Java las cadenas de texto son objetos especiales. Los textos deben manejarse creando objetos de tipo String.

Ejemplo:

String texto1 = “¡Prueba de texto!”;

Las cadenas pueden ocupar varias líneas utilizando el operador de concatenación “+”.

String texto2 =”Este es un texto que ocupa “ +    “varias líneas, no obstante se puede “+    “perfectamente encadenar”;

También se pueden crear objetos String sin utilizar constantes entrecomilladas, usando otros constructores:

char[] palabra = {‘P’,’a’,’l’,’b’,’r’,’a’};//Array de char

String cadena = new String(palabra);

byte[] datos = {97,98,99}; String codificada = new String (datos, “8859_1”);



Ejemplos 1:

Array de 100 primeros numeros enteros

public class arreglosNumeros

{

   public static void main(String[]args)

   {

      int []numeros=new int [100];

            for(int i=0; i<=100;i++)

            {

             numeros[i]=numeros.length-i;

            }

       for (int i=0; i<=numeros.length-1; i++)

    {

        System.out.print(numeros[i]+"   ");

    }

}

}



 Ejemplo 2. Suma de los elementos de la diagonal de un  arreglo

public class SumaDeElementosDeDiagonal

{

   public static void main(String[]argas)

   {

       int suma=0;

       int [][]matriz={{1,2,3,4},{8,9,8,3},{8,6,9,5},{0,2,3,5}};

      

       for(int i=0;i<=matriz.length-1;++i)

       {

           for(int j=0;j<=matriz.length-1;++j)

           {

            //posiciones en las que se encuentran los elementos de la diagonal

            matriz[0][0]=1;

            matriz[1][1]=9;

            matriz[2][2]=9;

            matriz[3][3]=5;

            suma=matriz[0][0]+matriz[1][1]+matriz[2][2]+ matriz[3][3];//suma de los elementos de matriz

            System.out.print(matriz[i][j]+"\t");//muestra la matriz

           }

        System.out.print("\n");

       }

       System.out.print("suma de la diagonal: "+suma);

    }

}







 

No hay comentarios.:

Publicar un comentario