Java - ayuda con un ejercicio

 
Vista:

ayuda con un ejercicio

Publicado por dct (2 intervenciones) el 24/01/2006 13:16:45
hola, tengo que hacer un ejercicio que consiste en lo siguiente:
tengo que pedir un numero , meterlo en un string y devolver un numero real ,teniendo en cuenta que hay una coma decimal.
el ejercicio seria mas simple si puediera utilizar , parsedouble, ....u otros metodos,pero no podemos.
lo unico que puedo utilizar es charAt, strings,....
yo he hecho el ejercicio de la siguiente forma:
import java.io.*;
public class pract27 {

/**
* @param args
*/
public static void main(String[] args) throws IOException{
InputStreamReader en=new InputStreamReader(System.in);
BufferedReader entrada= new BufferedReader (en);
System.out.print("introduce un numero: ");
String numero;
numero=entrada.readLine();
int longitud=numero.length();//mido la longitud del numero
int i;
float k=0;
float g=0;
int h=0;
int a=0;
int j;
for(i=0;i<longitud;i++){ //introduzco un for para recorrer el numero
char numen=numero.charAt(i);//leo caracter a caracter
if(numen==','){
for(j=i+1;j<=longitud;j++){
char numd=numero.charAt(i);
g=numd-'0';
k=k+g;
k=k*10;
}
k=k/10;
System.out.print(k);
}
else{
a=numen-'0';
h=h+a;
h=h*10;
}
}
h=h/10;
System.out.print(h);

}

}

los numero enteros si me los devuelve bien,pero al introducir un decimal,no.
Si alguien sabe como puedo solucionarlo, se lo agradeceria mucho
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder