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.
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
Pon el System.out.print antes del if , de esta manera se ejecutará antes de que el método se llame a sí mismo. También checa los índices, ya que en java los índices empiezan desde cero y por lo que veo en tu programa, estás iniciando desde Uno. Saludos y Suerte! :-)