|
A pues veras al final opte por hacer lo siguiente:
import java.io.*; import java.util.*;
public class RecursionGus {
public static void main(String args[]) { String cadena="125697"; //Aqui ingrese la cadena en forma entera para que pueda ser expresada como entero RecursionGus obj=new RecursionGus(); //declaramos objeto
int tama; // El metodo necesita el tamaño de nuestra cadena, int b=1; tama=cadena.length(); // Asi como iniciar en 1 para que en el metodo pueda funcionar int nm; nm=(int)(obj.recursivo(cadena,tama,b)); //llamada al metodo recursivo System.out.println(nm); int p=nm*100; // Hacemos alguna operacion con nuestro numero para corroborar su tipo System.out.println("Hacemos travesuras y con esto comprobamos \nque es un valor ENTERO y no una cadena mas"); System.out.println(p); }
public double recursivo(String cadena,int pos,int x) { //nuestro metodo recursivo
double valor=0;
if(x!=pos) { valor=((double)(cadena.charAt(x-1))-48)*(Math.pow(10,pos-x )); return (valor+recursivo(cadena,pos,(x+1))); } else { return ((double)(cadena.charAt(x-1))-48)*(Math.pow(10,pos-x )); }
} }
Gracias por tu respuesta!
|