feed twitter facebook LinkedIn facebook

Java » Invertir Array

marzo 7, 2012 por Pablo Ruiz 2 Comentarios Imprimir Imprimir

Hoy les explicaré un método en Java que hice para invertir arrays simples.

En él haremos lo siguiente

  1. Clase llamada InvertirArray
  2. Declararemos un array de tipo Object llamado invertir_int
  3. Un método llamado invertir(Object[] arg0)
  4. Un método que nos devolverá el arreglo invertido llamado getArreglo_invertido()
  5. Y el Main para probar

La definición de la clase Java queda así:

  1. 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.

  1. private static Object[] invertir_int;

Luego construimos el método que invertirá el array:

  1. public static void invertir(Object[] array) {
  2. invertir_int = new Object[array.length];
  3. int maximo = array.length;
  4.  
  5. for (int i = 0; i<array.length; i++) {
  6. invertir_int[maximo - 1] = array[i];
  7. maximo--;
  8. }
  9. }

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

  1. public static Object[] getArreglo_invertido() {
  2. return InvertirArray.invertir_int;
  3. }

y finalmente una simple forma de usar este método:

  1. public static void main(String args[]) {
  2.  
  3. Object[] arreglo = new Object[5];
  4.  
  5. arreglo[0] = 0;
  6. arreglo[1] = 1;
  7. arreglo[2] = 2;
  8. arreglo[3] = 3;
  9. arreglo[4] = 4;
  10.  
  11. for (int i = 0; i < arreglo.length; i++) {
  12. Object j = arreglo[i];
  13. System.out.println("Arreglo Normal: " + j);
  14. }
  15.  
  16. try {
  17. invertir(arreglo);
  18. } catch (Exception e) {
  19. System.out.println("Error: "+e.getMessage());
  20. }
  21.  
  22. for (int i = 0; i < invertir_int.length; i++) {
  23. Object j = invertir_int[i];
  24. System.out.println("Arreglo invertido: " + j);
  25. }
  26. }
Descargar el Codigo
Descargar el código
Error en el Codigo
Error en el código
Foro sobre Java
Foro sobre Java
tags: , , ,

Artículos relacionados:

2 comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

  1. Emmanuel Ramos
    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

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*