PDA

View Full Version : ...Java... da Char a int


SteR9
27-11-2003, 18:18
sto provando a programma un pò con j2me e tanto per provare sto scrivendo un programma che calcola alcune cose...però ho un problema come converto da char a int??
io faccio così
[CODE]
char[] chr = new char[aTextField.size()];
aTextField.getChars(chr);
int pNumero = Integer.parseInt (chr.toString());
System.out.println(pNumero);
[CODE]

però mi da questo errore

java.lang.NumberFormatException: [C@ea0ef881
at java.lang.Integer.parseInt(+174)
at java.lang.Integer.parseInt(+6)
at SommaNumeri.commandAction(+54)
atjavax.microedition.lcdui.Display$DisplayAccessor.commandAction(+152)
at com.sun.kvem.midp.lcdui.EmulEventHandler$EventLoop.run(+459)

ma non me lo da in fase di compilazione...dove sbaglio??
grazie

PGI
27-11-2003, 18:45
cambia

int pNumero = Integer.parseInt (chr.toString());

in

int pNumero = Integer.parseInt (new String(chr));

e la cosa dovrebbe andare (perchè chr.toString() non restituisce la sequenza di caratteri in formato stringa ma la rappresentazione dell'oggetto chr (di tipo array) in forma di testo, che a sua volta è composta da un identificatore del tipo [C -> array di char @xxxxx -> chiave hash dell'oggetto)

&Ciao.

SteR9
27-11-2003, 19:11
ok funziona...
già che ci sono ti chiedo un'altra cosa...per compilare i programmi uso J2ME Wireless Toolkit 1.0.4_01 e mi crea solo il file .Jad se poi voglio provarlo con il programma della nokia non va dice che non trova la classe...perchè??cosa sbaglio??
grazie

PGI
27-11-2003, 20:22
ti serve un jar per usare un simulatore.

da J2ME:

project->package->create package

Nella cartella "bin" dell'applicazione salta fuori l'archivio così creato.

A questo punto il simulatore della nokia dovrebbe trovare anche le classi.

&CIao

SteR9
27-11-2003, 20:29
Originariamente inviato da PGI
ti serve un jar per usare un simulatore.

da J2ME:

project->package->create package

Nella cartella "bin" dell'applicazione salta fuori l'archivio così creato.

A questo punto il simulatore della nokia dovrebbe trovare anche le classi.

&CIao
si l'avevo trovato :) e funziona!
grazie!