SlideShare uma empresa Scribd logo
1 de 6
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, 22 y 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 (int i = 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 de cada elemento del arreglo 2 esta en hacer un poco
III. Desarrollo de aplicaciones con manejo
de datos en la memoria
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 quitamos el 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, entonces arreglo.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 repite un 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, tenemos
que 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 {
public static void main(String[] args) {
int arreglo[] = { 1, 15, 17, 22, 34 , -5, 15, 22, 1};
int busca1 = 30; // numero 1 a buscar
int conta1 = 0; // contar cuantas veces aparece
int busca2 = 22; // numero 2 a buscar
int conta2 = 0; // contar cuantas veces aparece
for (int i = 0; i < arreglo.length; i++) {
if (busca1 == arreglo[i]) {
conta1++;
}
if (busca2 == arreglo[i]) {
conta2++;
}
}
System.out.println("Arreglo");
for (int i = 0; i < arreglo.length; i++) {
System.out.println("Elemento " + (i+1) + " = " + arreglo[i]);
}
System.out.println("El numero " + busca1 + " aparece " + conta1 + " veces");
System.out.println("El numero " + busca2 + " aparece " + conta2 + " veces");
}
}
Dicha aplicación muestra el siguiente desplegado:
Observamos que el conta1 solo se incrementa si el valor buscado busca1 aparece en el
arreglo, de la misma manera con el valor busca2, se utiliza conta2.
Juguemos ahora un poco con letras utilizando arreglos de caracteres, cambiando la aplicación
quedaría como:
public class AplicacionArreglo5 {
public static void main(String[] args) {
char arreglo[] = { 'a', 't', 'e', 'n', 'i' , 'd', 'a', 's'};
char busca1 = 's'; // caracter 1 a buscar
int conta1 = 0; // contar cuantas veces aparece
char busca2 = 'a'; // caracter 2 a buscar
int conta2 = 0; // contar cuantas veces aparece
for (int i = 0; i < arreglo.length; i++) {
if (busca1 == arreglo[i]) {
conta1++;
}
if (busca2 == arreglo[i]) {
conta2++;
}
}
System.out.println("Arreglo");
for (int i = 0; i < arreglo.length; i++) {
System.out.println("Elemento " + (i+1) + " = " + arreglo[i]);
}
System.out.println("El caracter " + busca1 + " aparece " + conta1 + " veces");
System.out.println("El caracter " + busca2 + " aparece " + conta2 + " veces");
}
}
Esta aplicación mostraría el siguiente desplegado:
Observamos entonces como un arreglo de caracteres puede ser manejado como un arreglo
de números.
Utilizando los caracteres y usando el ejemplo de invertir los números de un arreglo a otro,
podemos observar como se puede invertir un arreglo de caracteres en otro, veamos la
siguiente aplicación:
public class AplicacionArreglo6 {
public static void main(String[] args) {
char arreglo1[] = { 'a', 't', 'e', 'n', 'i' , 'd', 'a', 's'};
char arreglo2[] = new char[arreglo1.length];
for (int i = 0; i < arreglo1.length; i++) {
arreglo2[arreglo1.length - i - 1] = arreglo1 [i];
}
System.out.println("Palabra Inicial");
for (int i = 0; i < arreglo1.length; i++) {
System.out.println("Caracter " + (i+1) + " = " + arreglo1[i]);
}
System.out.println();
System.out.println("Palabra Final");
for (int i = 0; i < arreglo2.length; i++) {
System.out.println("Caracter " + (i+1) + " = " + arreglo2[i]);
}
}
}
Observando el desplegado de esta aplicación quedaría:
3 desarollo manejo datos capitulo 1 -03 aplicaciones con arreglos (2)
3 desarollo manejo datos capitulo 1 -03 aplicaciones con arreglos (2)

Mais conteúdo relacionado

Mais procurados

Tablas hash (Adrián García Amores)
Tablas hash (Adrián García Amores)Tablas hash (Adrián García Amores)
Tablas hash (Adrián García Amores)
edi.euitio
 
Tablas hash (Héctor Fernández Rabanal)
Tablas hash (Héctor Fernández Rabanal)Tablas hash (Héctor Fernández Rabanal)
Tablas hash (Héctor Fernández Rabanal)
edi.euitio
 

Mais procurados (20)

Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Tablas hash (Adrián García Amores)
Tablas hash (Adrián García Amores)Tablas hash (Adrián García Amores)
Tablas hash (Adrián García Amores)
 
Tabla Hash ( Andrea Bedia Suarez )
Tabla Hash ( Andrea Bedia Suarez )Tabla Hash ( Andrea Bedia Suarez )
Tabla Hash ( Andrea Bedia Suarez )
 
Tablas hash (Héctor Fernández Rabanal)
Tablas hash (Héctor Fernández Rabanal)Tablas hash (Héctor Fernández Rabanal)
Tablas hash (Héctor Fernández Rabanal)
 
Tablas hash (Diego Vallina Monteagudo)
Tablas hash (Diego Vallina Monteagudo)Tablas hash (Diego Vallina Monteagudo)
Tablas hash (Diego Vallina Monteagudo)
 
Vector
Vector Vector
Vector
 
Tablas hash(Roberto Valdés Pérez)
Tablas hash(Roberto Valdés Pérez)Tablas hash(Roberto Valdés Pérez)
Tablas hash(Roberto Valdés Pérez)
 
Tablas Hash (Leticia Gutiérrez Sánchez)
Tablas Hash (Leticia Gutiérrez Sánchez)Tablas Hash (Leticia Gutiérrez Sánchez)
Tablas Hash (Leticia Gutiérrez Sánchez)
 
AsignacióN DináMica
AsignacióN DináMicaAsignacióN DináMica
AsignacióN DináMica
 
Arreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadoresArreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadores
 
Trabajos
TrabajosTrabajos
Trabajos
 
Tarot
TarotTarot
Tarot
 
Ejercicio 1
Ejercicio 1Ejercicio 1
Ejercicio 1
 
Swrewer nuevo hoy
Swrewer nuevo hoySwrewer nuevo hoy
Swrewer nuevo hoy
 
Tablas Hash (María Macías Alonso)
Tablas Hash (María Macías Alonso)Tablas Hash (María Macías Alonso)
Tablas Hash (María Macías Alonso)
 
Tablas Hash (Ana Argüelles Fonseca)
Tablas Hash (Ana Argüelles Fonseca)Tablas Hash (Ana Argüelles Fonseca)
Tablas Hash (Ana Argüelles Fonseca)
 
calculadora en c sharp
calculadora en c sharpcalculadora en c sharp
calculadora en c sharp
 
Tablas Hash
Tablas HashTablas Hash
Tablas Hash
 
Comp logic-ifelse
Comp logic-ifelseComp logic-ifelse
Comp logic-ifelse
 
Tablas hash(Covadonga Quirós)
Tablas hash(Covadonga Quirós)Tablas hash(Covadonga Quirós)
Tablas hash(Covadonga Quirós)
 

Destaque

3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime
luis freddy
 
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
luis freddy
 
3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)
3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)
3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)
luis freddy
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
luis freddy
 
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
luis freddy
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
luis freddy
 
3guillecollection
3guillecollection3guillecollection
3guillecollection
spclass
 
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
luis freddy
 

Destaque (10)

3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime
 
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
 
3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)
3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)
3 desarollo manejo datos capitulo 1 -02 operaciones con arreglos (3)
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (2)
 
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
3 desarollo manejo datos capitulo 1 -01 arreglos de dimension (6)
 
Javascript
JavascriptJavascript
Javascript
 
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
3 desarollo manejo datos capitulo 2 -01 arreglos dos dimensiones (5)
 
3guillecollection
3guillecollection3guillecollection
3guillecollection
 
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
3 desarollo manejo datos capitulo 2 -02 operaciones arreglos dos dime (3)
 
Java 1
Java 1Java 1
Java 1
 

Semelhante a 3 desarollo manejo datos capitulo 1 -03 aplicaciones con arreglos (2)

Arreglos
ArreglosArreglos
Arreglos
lichic
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
LuiS YmAY
 
3 desarollo manejo datos capitulo 3 -03 aplicaciones arreglo objetos
3 desarollo manejo datos capitulo 3 -03 aplicaciones arreglo objetos3 desarollo manejo datos capitulo 3 -03 aplicaciones arreglo objetos
3 desarollo manejo datos capitulo 3 -03 aplicaciones arreglo objetos
luis freddy
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
diegocastro1234
 

Semelhante a 3 desarollo manejo datos capitulo 1 -03 aplicaciones con arreglos (2) (20)

Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Arreglos
ArreglosArreglos
Arreglos
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
3 desarollo manejo datos capitulo 3 -03 aplicaciones arreglo objetos
3 desarollo manejo datos capitulo 3 -03 aplicaciones arreglo objetos3 desarollo manejo datos capitulo 3 -03 aplicaciones arreglo objetos
3 desarollo manejo datos capitulo 3 -03 aplicaciones arreglo objetos
 
Módulo 3
Módulo 3Módulo 3
Módulo 3
 
Analisis Clase2
Analisis  Clase2Analisis  Clase2
Analisis Clase2
 
Guia de-estructura-de-datos
Guia de-estructura-de-datosGuia de-estructura-de-datos
Guia de-estructura-de-datos
 
Prac 1 nequiz
Prac 1 nequizPrac 1 nequiz
Prac 1 nequiz
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Prac 1 alda
Prac 1 aldaPrac 1 alda
Prac 1 alda
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Complejidad Computacional
Complejidad ComputacionalComplejidad Computacional
Complejidad Computacional
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Compilar un programa hecho en java en DOS
Compilar un programa hecho en java en DOSCompilar un programa hecho en java en DOS
Compilar un programa hecho en java en DOS
 
Practica 2 unidad 2
Practica 2 unidad 2Practica 2 unidad 2
Practica 2 unidad 2
 
Hacer una calculadora en Java vs Visual Basic 6.0
Hacer una calculadora en Java vs Visual Basic 6.0Hacer una calculadora en Java vs Visual Basic 6.0
Hacer una calculadora en Java vs Visual Basic 6.0
 
Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.Arreglos 1D, 2D, 3D.
Arreglos 1D, 2D, 3D.
 
algoritmos distribuidos
algoritmos distribuidosalgoritmos distribuidos
algoritmos distribuidos
 

Mais de luis freddy

3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
luis freddy
 
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
luis freddy
 
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
luis freddy
 
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
luis freddy
 

Mais de luis freddy (6)

3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
3 desarollo manejo datos capitulo 4 -01 introduccion colecciones
 
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
 
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
 
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
3 desarollo manejo datos capitulo 2 -03 aplicaciones arreglos dos dime
 
Semaforo555
Semaforo555Semaforo555
Semaforo555
 
La robotica pp
La robotica ppLa robotica pp
La robotica pp
 

3 desarollo manejo datos capitulo 1 -03 aplicaciones con arreglos (2)

  • 1. 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, 22 y 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 (int i = 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 de cada elemento del arreglo 2 esta en hacer un poco III. Desarrollo de aplicaciones con manejo de datos en la memoria
  • 2. 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 quitamos el 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, entonces arreglo.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 repite un 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, tenemos que 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 { public static void main(String[] args) { int arreglo[] = { 1, 15, 17, 22, 34 , -5, 15, 22, 1}; int busca1 = 30; // numero 1 a buscar int conta1 = 0; // contar cuantas veces aparece int busca2 = 22; // numero 2 a buscar int conta2 = 0; // contar cuantas veces aparece for (int i = 0; i < arreglo.length; i++) { if (busca1 == arreglo[i]) { conta1++; } if (busca2 == arreglo[i]) { conta2++; } } System.out.println("Arreglo"); for (int i = 0; i < arreglo.length; i++) { System.out.println("Elemento " + (i+1) + " = " + arreglo[i]); } System.out.println("El numero " + busca1 + " aparece " + conta1 + " veces"); System.out.println("El numero " + busca2 + " aparece " + conta2 + " veces"); } } Dicha aplicación muestra el siguiente desplegado:
  • 3. Observamos que el conta1 solo se incrementa si el valor buscado busca1 aparece en el arreglo, de la misma manera con el valor busca2, se utiliza conta2. Juguemos ahora un poco con letras utilizando arreglos de caracteres, cambiando la aplicación quedaría como: public class AplicacionArreglo5 { public static void main(String[] args) { char arreglo[] = { 'a', 't', 'e', 'n', 'i' , 'd', 'a', 's'}; char busca1 = 's'; // caracter 1 a buscar int conta1 = 0; // contar cuantas veces aparece char busca2 = 'a'; // caracter 2 a buscar int conta2 = 0; // contar cuantas veces aparece for (int i = 0; i < arreglo.length; i++) { if (busca1 == arreglo[i]) { conta1++; } if (busca2 == arreglo[i]) { conta2++; } } System.out.println("Arreglo"); for (int i = 0; i < arreglo.length; i++) { System.out.println("Elemento " + (i+1) + " = " + arreglo[i]); } System.out.println("El caracter " + busca1 + " aparece " + conta1 + " veces"); System.out.println("El caracter " + busca2 + " aparece " + conta2 + " veces"); } } Esta aplicación mostraría el siguiente desplegado:
  • 4. Observamos entonces como un arreglo de caracteres puede ser manejado como un arreglo de números. Utilizando los caracteres y usando el ejemplo de invertir los números de un arreglo a otro, podemos observar como se puede invertir un arreglo de caracteres en otro, veamos la siguiente aplicación: public class AplicacionArreglo6 { public static void main(String[] args) { char arreglo1[] = { 'a', 't', 'e', 'n', 'i' , 'd', 'a', 's'}; char arreglo2[] = new char[arreglo1.length]; for (int i = 0; i < arreglo1.length; i++) { arreglo2[arreglo1.length - i - 1] = arreglo1 [i]; } System.out.println("Palabra Inicial"); for (int i = 0; i < arreglo1.length; i++) { System.out.println("Caracter " + (i+1) + " = " + arreglo1[i]); } System.out.println(); System.out.println("Palabra Final"); for (int i = 0; i < arreglo2.length; i++) { System.out.println("Caracter " + (i+1) + " = " + arreglo2[i]); } } } Observando el desplegado de esta aplicación quedaría: