Oppure

Loading
08/10/10 11:28
a_butta
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:
        String readFile = Nascite();
        String[] comuni = split(readFile,"~");
        Ticker Tk = new Ticker("");
        String[] comune = null;
        String[] codice = null;
        String[] pass = null;
        for (int i=0; i<comuni.length-1; i++) {
            String val = comuni[i];
            pass = split(val,";");
            comune[i] = pass[0];
            codice[i] = pass[1];
            pass = null;
            val = "";
        }
        Form frm = new Form("Codice Fiscale");
        frm.setTicker(Tk);
        frm.addCommand(ExitCmd);
        frm.addCommand(Genera);
        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 08/10/10 11:34
aaa
08/10/10 11:56
HeDo
imo potresti evitare tutto questo utilizzando le classi xml di java, così il file non ha quel formato astruso :)
aaa
08/10/10 12:33
a_butta
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:
String[] comune = new String[comuni.length];
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?
aaa
25/10/10 19:21
a_butta
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!
aaa