Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Non capisco dov'è l'errore [Java ME]
Forum - Java - Non capisco dov'è l'errore [Java ME]

Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 13:28
Venerdì, 08/10/2010
Ciao ragazzi,
scusate per il titolo non specifico, ma ho messo quello proprio perchè non capisco DOVE sia l'errore. Sto facendo un programmino per il cellulare per il calcolo del codice fiscale, e devo recuperare da un file txt i dati dei comuni (nome e codice catastale).
Ho questo codice:
Codice sorgente - presumibilmente Java

  1. String readFile = Nascite();
  2.         String[] comuni = split(readFile,"~");
  3.         Ticker Tk = new Ticker("");
  4.         String[] comune = null;
  5.         String[] codice = null;
  6.         String[] pass = null;
  7.         for (int i=0; i<comuni.length-1; i++) {
  8.             String val = comuni[i];
  9.             pass = split(val,";");
  10.             comune[i] = pass[0];
  11.             codice[i] = pass[1];
  12.             pass = null;
  13.             val = "";
  14.         }
  15.         Form frm = new Form("Codice Fiscale");
  16.         frm.setTicker(Tk);
  17.         frm.addCommand(ExitCmd);
  18.         frm.addCommand(Genera);
  19.         Display.getDisplay(this).setCurrent(frm);



Spiego: Split e Nascite() sono due funzioni perfettamente funzionanti (ovviamente è palese il loro funzionamento).
Il file txt è concentrato tutto su una riga e la sua composizione è di questo genere:
COMUNE1;CODICE1~COMUNE2;CODICE2~...~COMUNE[N];CODICE[N]
Quello che intendo fare io con la porzione di codice postata è dapprima splittare tutto secondo il carattere ~ in modo d'avere un array di COMUNE;CODICE e successivamente creare un array di COMUNE e uno di CODICE.
Ecco proprio su questo ultimo procedimento si blocca: riesco a compiere la prima suddivisione, ma la seconda ha qualcosa che non va: in run-time l'applicazione non parte, mentre in fase compilatoria non mostra alcun errore.
Potete aiutarmi a capire l'errore?

Grazie mille!

Ultima modifica effettuata da a_butta il 08/10/2010 alle 13:34
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Up
1
Down
V
Segnala al moderatore
Postato alle 13:56
Venerdì, 08/10/2010
imo potresti evitare tutto questo utilizzando le classi xml di java, così il file non ha quel formato astruso :)

PM
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 14:33
Venerdì, 08/10/2010
ehm... Veramente sono proprio agli esordi con il Java... Quindi vado con le cose facili per adesso :)
Comunque ho risolto:
Bastava inizializzare la variabile array immettendo la grandezza:
Codice sorgente - presumibilmente Java

  1. String[] comune = new String[comuni.length];
  2. String[] codice = new String[comuni.length];



Giacchè in tema: Come si potrebbero posizionare due elementi (un TextField e un ChoiceGroup per l'esattezza) sulla STESSA RIGA di una Form?

PM
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 21:21
Lunedì, 25/10/2010
Testo quotato

Postato originariamente da HeDo:

imo potresti evitare tutto questo utilizzando le classi xml di java, così il file non ha quel formato astruso :)



Dopo tempo ho realizzato che veramente risparmio un lavoro abnorme se utilizzo un xml parser! Oltre il fatto a imparare cose nuove (come la struttura di un xml e il metodo di leggerlo sotto Java :D )
Grazie per l'idea!

PM