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[];
Tipo nombre[];
Ejemplo:
int numero[]; //Declara un array que almacenará valores enteros.
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