3 Desarollo Manejo Datos Capitulo 1 03 Aplicaciones Con Arreglos
Aplicaciones con Arreglos
Supongamos que queremos utilizar una aplicación para poder tomar un arreglo y voltearlo en otro, es decir supongamos que tenemos un arreglo con los números 1, 15, 17, 22y 34 y los queremos cambiar al revés como 34, 22, 17, 15 y 1. La siguiente aplicación nos puede ayudar a comprender esto:
public class AplicacionArreglo3 {
public static void main(String[] args) {int arreglo1[] = { 1, 15, 17, 22, 34 };
int arreglo2[] = new int[arreglo1.length];
for (int i = 0; i < arreglo1.length; i++) {
arreglo2[arreglo1.length - i - 1] = arreglo1 [i];
}System.out.println("Arreglo Inicial");
for (int i = 0; i < arreglo1.length; i++) {
System.out.println("Elemento " + (i+1) + " = " + arreglo1[i]);
}
System.out.println("Arreglo Final");
for (inti = 0; i < arreglo2.length; i++) {
System.out.println("Elemento " + (i+1) + " = " + arreglo2[i]);
}
}
}
Dicha aplicación muestra la siguiente salida:
Vemos como la clave de la asignación decada elemento del arreglo 2 esta en hacer un poco de matemáticas, con la instrucción:
arreglo2[arreglo1.length - i - 1] = arreglo1 [i];
En esta instrucción al último índice de la posición le quitamosel valor de i que es nuestra variable índice que avanza hasta llegar al último, pero si hacemos un poco de sustitución y decimos arreglo1 tiene 5 elementos, cuando la i es cero, entoncesarreglo.length – i – 1 nos da 4 que es realmente la última posición, ya que iría de 0 a 4. Si sustituimos ahora con i en 1, tendríamos 5 – 1 – 1 que sería 3 y así sucesivamente.
Contando las veces que se repiteun número en un arreglo
Esto nos puede servir para cuando trabajamos con números, supongamos que tenemos la siguiente aplicación, en la cual tenemos un arreglo y buscamos dos números en el, tenemosque utilizar un ciclo para la búsqueda y si queremos contar las veces que se encuentra el número podemos utilizar un contador para cada uno, veamos la aplicación:
public class AplicacionArreglo4 {...
Regístrate para leer el documento completo.