Foro de Java y C++ de Chuidiang

Este foro se mueve a Foro de Java y C++

Foro de Java y C++ de Chuidiang
Metodo que transforme cadena "3467" en 3,467 USANDO RECURSIVIDAD
* E-mail:
* Password:
Registrarse Presentación Miembros Imágenes
¿Has olvidado tu Password?

Lista de mensajes
Autor Mensaje
Einki
 
Mensajes: 1
Registrado: Diciembre/2008
Estado: Off-line
Grupo: Nuevo usuario
 
 
  Re: Re: Metodo que transforme cadena 23/Diciembre/2008 - 15:52

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!


Usuarios activos
29 usuarios activos: 0 miembros y 29 huespedes en el foro.
 Reglas de mensaje
puedes escribir nuevos temas
puedes responder a los temas
puedes adjuntar archivos
no puedes editar tus mensajes
Contactar con el Administrador del foro.

La utilización del servicio vendrá condicionada por la previa aceptación de las Condiciones Generales de Uso del Servicio.



Foro gratis creado en ForosWebGratis.com. Crea tu propio foro aquí.