error en un ejercicio,me podeis ayudar?
Publicado por Delia (2 intervenciones) el 04/01/2006 12:26:36
el enunciado de mi ejercicio es:
Pide por pantalla un número y mételo en una variable de tipo String. Obten ahora el número (en una variable de tipo real) que representa dicho número,teniendo en cuenta que la variable de tipo String deberá haber una coma que signifique la coma decimal, debiendo tratar a los números siguientes como decimales.
la cosa es que yo lo he hecho , pero a la hora de convertir a una variable de tipor real ,me da error.
asi es como he hecho el ejercicio:
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 longt=numero.length();
int posicoma=numero.indexOf(',');
String subentero=numero.substring(0,posicoma);
String subdecimal=numero.substring(posicoma);
String ncompleto=subentero+subdecimal;
System.out.println(ncompleto);
double nconvertido=Double.parseDouble(ncompleto);
System.out.println(nconvertido);
}
}
no se porque me da error al convertir el string a double, si alguien me puede ayudar, o sabe otra manera mas facil de hacer esto , por favor k me lo diga.
soy novata en esto , y no entiendo muxo.
gracias
Pide por pantalla un número y mételo en una variable de tipo String. Obten ahora el número (en una variable de tipo real) que representa dicho número,teniendo en cuenta que la variable de tipo String deberá haber una coma que signifique la coma decimal, debiendo tratar a los números siguientes como decimales.
la cosa es que yo lo he hecho , pero a la hora de convertir a una variable de tipor real ,me da error.
asi es como he hecho el ejercicio:
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 longt=numero.length();
int posicoma=numero.indexOf(',');
String subentero=numero.substring(0,posicoma);
String subdecimal=numero.substring(posicoma);
String ncompleto=subentero+subdecimal;
System.out.println(ncompleto);
double nconvertido=Double.parseDouble(ncompleto);
System.out.println(nconvertido);
}
}
no se porque me da error al convertir el string a double, si alguien me puede ayudar, o sabe otra manera mas facil de hacer esto , por favor k me lo diga.
soy novata en esto , y no entiendo muxo.
gracias
Valora esta pregunta


0