Java » Invertir Array
Hoy les explicaré un método en Java que hice para invertir arrays simples.
En él haremos lo siguiente
- Clase llamada InvertirArray
- Declararemos un array de tipo Object llamado invertir_int
- Un método llamado invertir(Object[] arg0)
- Un método que nos devolverá el arreglo invertido llamado getArreglo_invertido()
- Y el Main para probar
La definición de la clase Java queda así:
public class InvertirArray {}
Ya sabes que dentro de las llaves haremos todo lo demas.
Seguimos con la declaración del array de tipo Object. Este array nos servirá para invertir el array inicial.
Luego construimos el método que invertirá el array:
int maximo = array.length; for (int i = 0; i<array.length; i++) { invertir_int[maximo - 1] = array[i]; maximo--; } }
Lo que hacemos es instanciar un array con el tamaño del array que hay que invertir y luego recorreremos dicho array de atrás adelante para ir creando el array invertido.
Luego el método que nos devuelve el arreglo
return InvertirArray.invertir_int; }
y finalmente una simple forma de usar este método:
arreglo[0] = 0; arreglo[1] = 1; arreglo[2] = 2; arreglo[3] = 3; arreglo[4] = 4; for (int i = 0; i < arreglo.length; i++) { } try { invertir(arreglo); } for (int i = 0; i < invertir_int.length; i++) { } }









marzo 7, 2012 #
Información Bitacoras.com…
Valora en Bitacoras.com: Hoy les explicaré un método en Java que hice para invertir arrays simples. En él haremos lo siguiente Clase llamada InvertirArray Declararemos un array de tipo Object llamado invertir_int Un método llamado invertir(Object……
marzo 13, 2012 #
les dejo un codigo de igual forma para recorrer el array
en este codigo recuerden hacer los import de las clases que usamos
public static void main(String…args){
///llenamos un array con valores
Integer[] s = new Integer[23];
for(int i=0; i<s.length; i++){
s[i] = i;
}
//pasamos el array a una lista
List lint = Arrays.asList(s);
Collections.reverse(lint);
///usamos una de las utilidades de la clase Collections
//la cual proporciona metodo para trabajar
//con el framework de colecciones
//pasamos la lista en orden inverso
s = lint.toArray(s);
///recorremos el array invertido
for(Integer ints : s){
System.out.println(s);
}
}
Saludos