PDA

View Full Version : [J2ME] Da String a Double ... Come?


G-zy
22-06-2008, 03:52
Ciao a tutti,
ho un problema su cui sto perdendo tanto tempo e a cui purtroppo non sto trovando soluzione... Non riesco a passare in Java, più precisamente nella versione MicroEdition (quella per i cellulari o palmari, per intenderci) da una stringa presa da un campo di testo, ad un double (chiaramente il contenuto della stringa è un numero).

Ho controllato nella documentazione, e tra i metodi dei double ci sarebbe un metodo che mi aiuta nel mio intento, ovvero:

static double parseDouble(String s)

ma quando poi lo colloco nel codice, questo mi dà errore (dicendomi che il parametro a cui faccio corrispondere a (un puntatore di tipo double) non è di tipo double...


Questo la parte di codice che mi dà errore:

String f = new String("123");
Double a = Double.parseDouble(f);


Il J2ME, poi, è particolarmente maledetto perchè come costruttore di un double non accetta una stringa (come in Java, nella sua versione per piattaforma pc), neanche a parlarne del casting, già provato, nulla da fare

Se sapete aiutarmi, vi prego, ripondete!!!
Grazie in anticipo.

vegeta83ssj
22-06-2008, 09:19
Questo la parte di codice che mi dà errore:

String f = new String("123");
Double a = Double.parseDouble(f);



Prova:

double a = Double.parseDouble(f);

Ciauz

G-zy
22-06-2008, 15:00
Grazie, mi sei stato di grandissimo aiuto, su una banalità per certi versi,
anche se tuttora non comprendo appieno la vera differenza tra "Double" e "double"...

khelidan1980
22-06-2008, 18:53
Grazie, mi sei stato di grandissimo aiuto, su una banalità per certi versi,
anche se tuttora non comprendo appieno la vera differenza tra "Double" e "double"...

http://java.sun.com/javame/reference/apis/jsr219/java/lang/Double.html

è la stessa cosa di integer,un wrapper per i tipi primitivi double ovvero un oggetto con un unico campo di tipo double,ma tu hai bisogno del tipo primitivo non di un oggetto Double