May 2021 1 21 Report
¿imprimir arreglo en forma recursiva en java?

miren ya hice la pregunta pero no me explique bien al parecer...

tengo este metodo en la clase:

public void imprimir(int b[], int j)

{

int x;

x = j;

if(x<b.length)

{

imprimir(b,x+1);

}

System.out.print(b[x-1]+" ");

}

bueno lo que hace es muy simple luego de dar el tamaño del arreglo llamo a este metodo luego el lo que hace es llenar el arreglo con los datos y los imprime pero lo que pasa es lo siguiente por ejemplo si coloco de datos 1-2-3-4-5 el metodo imprime 5-4-3-2-1(por q usa una pila internamente,cierto)bueno ahora lo q quiero es un metodo q imprima esos datos pero en el orden que yo los ingrese pero de forma recursiva porque sino seria muy facil verdad solo imprimo el arreglo que llene con una iteracion y listo. pero ese es el detalle como es recursivo se imprime al reves.Lo que quiero es imprimirlos en el orden que los ingrese en forma recursiva. No es ordenar de mayor a menor ni nada de eso.Solo imprimir de forma recursiva en el orden que los ingrese...Aqui esta el codigo completo de lo que tengo:

public class Recursividad {

public void imprimir(int b[], int j)

{

int x;

x = j;

if(x<b.length)

{

imprimir(b,x+1);

}

System.out.print(b[x-1]+" ");

}

public static void main (String args[])

{

Recursividad obj = new Recursividad();

int j=1;

int a [] = {1,2,3,4,5};

obj.imprimir(a,j);

}

}

Actualizar:

la respuesta q me diste esta bien pero no es la q quiero lo q me dijiste ya lo se porque ya se hizo en clases y se usa recursividad pero en mala forma.

Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Answers & Comments


Helpful Social

Copyright © 2024 Q2A.ES - All rights reserved.