Arreglos en java
TEORÍA
Un arreglo es una colección de variables del mismo tipo, referidos por un nombre común. En Java, los arreglos tienen una o más dimensiones, a pesar de que el arreglo unidimensional es el más común. Los arreglos son usados para una variedad de propósitos porque ofrecen una forma conveniente de agrupar variables relacionadas.
La ventaja principal de un arreglo es que se organizaen forma tal que puede ser fácilmente manipulado.
A pesar que los arreglos en Java pueden ser usados como los arreglos en otros lenguajes de programación, tienen un atributo especial: son implementados como objetos.
En resumen:
* Un arreglo es un grupo de variables del mismo tipo.
* El índice es de tipo int o de un tipo que pueda promoverse a int (byte, short, char).
* Forma dedeclarar:
Concepto | Sintaxis | Elementos | Índice |
Un arreglo unidimensional (primera forma de declarar) | int A1[] = new int[4];int [] A1 = new int [4]; | 4 | 0 – 3 |
Un arreglo unidimensional (segunda forma de declarar) | int A1[];A1 = new int[4]; | 4 | 0 – 3 |
Varios arreglos unidimensional | int [] a, b, c; | | |
Un arreglo unidimensional | int a[], b, c; | | |
Inicializadorunidimensional | int n[] = {10, 20, 30, 40}; | 4 | 0 – 3 |
Un arreglo multidimensional | int b[][] = new int[2][2]; | 4 | 0 – 1, 0 – 1 |
Un arreglo multidimensional | int b[][] = { {1, 2}, {3, 4} }; | 4 | 0 – 1, 0 – 1 |
Un arreglo multidimensional | int b[][] = new int[ 2 ][ ];b[ 0 ] = new int[ 5 ];b[ 1 ] = new int[ 3 ]; | 8 | 0 – 4, 0 – 2 |
* El índice inicia en cero.
* El método lengthpermite obtener la cantidad de elementos en un arreglo.
Concepto | Sintaxis | Valor |
Longitud | v1.length(int [] v1 = new int [4];) | 4 |
* El método sort de la clase Arrays permite ordenar los elementos de un arreglo.
Concepto | Sintaxis | Ejemplo |
sort | Arrays.sort(arreglo) | Arrays.sort(v1) |
EJEMPLO 1
Arreglo unidimensional
Escriba un programa llamado arregloCaptura, quedefina un arreglo de 5 posiciones llamado enteros, guarde 5 valores proporcionados por el usuario, y luego los muestre.
import java.util.*;
public class arregloCaptura {
private static int enteros[];
private static Scanner L = new Scanner(System.in);
public static void main (String args [])
{
enteros = new int [5];
ingresarValores(enteros);mostrarValores(enteros);
Arrays.sort(enteros);
mostrarValores(enteros);
}
private static void ingresarValores(int a[])
{
for(int i=0; i<a.length; i++)
{
System.out.print("Digite valor " + (i+1) + " = ");
a[i] = L.nextInt();
}
}
private static void mostrarValores(int a[])
{
for (int n :a)
{
System.out.printf("%d ", n);
}
System.out.println();
}
}
EJERCICIO 1
Escriba un arreglo unidimensional que reciba 20 números enteros y devuelva su promedio.
EJERCICIO 2
Escriba un arreglo unidimensional que reciba 10 números enteros y devuelva el primer valor menor encontrado, y su posición dentro del arreglo.
EJERCICIO 3
Escriba unarreglo unidimensional que reciba 10 números enteros y devuelva el último valor mayor encontrado, y su posición dentro del arreglo.
EJERCICIO 4
Escriba un arreglo unidimensional que reciba 20 números enteros y devuelva el promedio, la cantidad de elementos menores que el promedio, la cantidad de elementos iguales al promedio y la cantidad de elementos mayores que el promedio.
EJERCICIO 5Escriba un programa que llene 2 vectores con enteros de 10 elementos cada uno, sume el primero del vector uno con el último del vector dos, el segundo del vector 1 con el penúltimo del vector dos, etc., y que guarde los resultados en un tercer vector. Imprima los tres vectores.
EJERCICIO 6
Escriba un programa que llene un vector de enteros de 15 elementos, eleve al cuadrado cada valor almacenado y...
Regístrate para leer el documento completo.