Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arreglos en Java
Los arreglos son colecciones ordenadas de datos del
mismo tipo.
Ejemplos :
Arreglo de bytes:
3 27 50 1 0 4
Arreglo de Strings:
“Ana” “Casa” “Auto” “12” “”
Arreglo de doubles:
3.0 50.4 0.0 -4.3
Identificación y tamaño de un
arreglo
Cada arreglo se reconoce por un identificador y cada dato
se almacena en una posición indexada.
tipo[ ] variable
o alternativamente:
tipo variable[ ]
int[] edades;
edades = new int[8];
Ejemplo:
int[] nota ;
nota = { 23, 14, 55, 18 } ;
...
int i;
long[] números;
números = new long[ 20 ];
...
i=0;
while( i < 20 ){
números[ i ] = i ;
i++;
}
...
Se puede utilizar la propiedad length del arreglo para controlar
procesos iterativos sobre el mismo:
...
int i;
long[] números;
números = new long[ 20 ];
...
i=0;
while( i < números.length ) {
System.out.println( números[ i ] );
i++;
}
Recorrer un arreglo
...
Tratar de accesar una posición inexistente del
arreglo, por ejemplo, la posición 10 de un arreglo
de largo 10.
ArrayIndexOutOfBoundsException
double[] nota;
nota = new double[4];
System.out.println( “El largo es ” + nota.length );
Consideraciones respecto del largo
de un Las
arreglo
propiedades o atributos se consultan sin paréntesis al final, a
diferencia de los métodos.
Consideraciones respecto del
arreglo de parámetros
El arreglo de parámetros declarado al inicio del
método main, es instanciado por Java al momento de
ejecutarse la aplicación.
Por ejemplo:
int[ ][ ] utilidad;
utilidad = new double[10][15];
O mediante literales:
double[ ][ ] uti;
uti = { {-1, 7, 15}, {3, 0, 2}, {4, -3, 12} };
uti[1][2] contiene un 2.
Particularidades de los arreglos
multidimensionales en Java
String nombre[];
for(i=0;i<10;i++)
{
System.out.println("Ingrese nombre");
nombre[i]=var.nextLine();
}
for(i=0;i<10;i++)
{
System.out.println("Numero: "+ nombre[i]);
}
import java.util.*;
public class arreglo{
public static void main(String[] args){
for(i=0;i<10;i++)
{
System.out.println("Ingrese numero");
arr[i]=var.nextInt();
}
for(i=0;i<10;i++)
{
System.out.println("Numero: "+ arr[i]);
} } }
import java.util.*;
public class promedio{
public static void main(String[] args){
int mayor=0,menor=1000;
int arr[]= new int[10];
int i;
Scanner var= new Scanner (System.in);
for(i=0;i<10;i++)
{ System.out.println("Ingrese numero");
arr[i]=var.nextInt();}
for(i=0;i<10;i++)
{ if(mayor<arr[i]) mayor=arr[i];
if(menor>arr[i]) menor=arr[i];
}
System.out.println("El numero mayor es"+ mayor);
System.out.println("El numero menor es"+ menor);
double promedio=(mayor+menor)/2;
System.out.println("El promedio es"+ promedio);} }
import java.util.*;
public class nombreconC{
public static void main(String[] args){
String arr[]= new String[10];
int i, con=0;
char letra;
Scanner var= new Scanner (System.in);
for(i=0;i<10;i++)
{ System.out.println("Ingrese nombre");
arr[i]=var.nextLine();
}
for(i=0;i<10;i++)
{
System.out.println("El nombre es : "+ arr[i]); }
for(i=0;i<10;i++)
{
letra=arr[i].charAt(0);
if(letra=='C'|| letra=='c')7
{con++;}
}
System.out.println("La cantidad de nombre que comienzan con c es : "+ con);
} }