Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

Problemi con variabili java

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

Problemi con variabili java

Messaggioda gigicookie » sab mag 18, 2013 9:06 pm

Ho un problema con questo codice java:
Codice: Seleziona tutto
class checker {
        public static int[] checkDay(String user) throws IOException{
                String oggi = DataCorrente.getDate();
                String[] lista = LeggiFile.leggiFile("dbutenti");
                List<String> utenti = Arrays.asList(lista);
                ListIterator itr = utenti.listIterator();
                int i = 0;
                while(itr.hasNext()) {
                        i = i + 1;
                        if(lista[i].equalsIgnoreCase(user)) {
                                int userPosition = i;
                                int exitState = 1;
                                int[] rs = new int[] {exitState,userPosition};
                        }       
                    else {
                        int exitState = 0;
                        int userPosition = 0;
                        int[] rs = new int[] {exitState,userPosition};
                    }
                }
        }
}

In pratica dovrei fare in modo che dopo aver controllato se il parametro user passato alla funzione è presente nella lista che viene letta da un file, la funzione ritorni un int[] con i due numeri, exitState (che indica se è presente o no) e userPosition (indica il numero dell' elemento corrispondente a user nella lista) per poi essere usato da un' altra funzione. Il problema è che al di fuori della parte di codice eseguita da if la variabile perde il suo valore. Come posso risolvere?
http://www.MegaLab.it/forum/viewtopic.php?f=3&t=52165
Galaxy next turbo+Rom stock 2.3.6+Cor plenus v2.1.7 + S2SD
Nexus 7+Recovery TWRP+Rom stock+MultiROM+Ubuntu 13.04 raring ringtail+Plasma active
Avatar utente
gigicookie
Senior Member
Senior Member
 
Messaggi: 485
Iscritto il: ven apr 06, 2012 6:40 pm

Re: Problemi con variabili java

Messaggioda M@ttia » dom mag 19, 2013 12:23 am

Questo succede perché (in ogni linguaggio, non solo Java), la variabile la dichiari (=crei) dentro un blocco definito dalle parentesi { ... }, e pertanto appena chiuse le parentesi tutto quello creato lì dentro viene distrutto (sono variabili locali per quel blocco).

Nel tuo caso ti basta dichiararle FUORI, e poi dentro non dichiararle più, ma cambiarne solo il valore (in pratica esattamente come fai per INT I = 0, che dichiari fuori e poi dentro aggiorni man mano...) [^]
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: Problemi con variabili java

Messaggioda gigicookie » dom mag 19, 2013 8:31 am

[grazie]
http://www.MegaLab.it/forum/viewtopic.php?f=3&t=52165
Galaxy next turbo+Rom stock 2.3.6+Cor plenus v2.1.7 + S2SD
Nexus 7+Recovery TWRP+Rom stock+MultiROM+Ubuntu 13.04 raring ringtail+Plasma active
Avatar utente
gigicookie
Senior Member
Senior Member
 
Messaggi: 485
Iscritto il: ven apr 06, 2012 6:40 pm


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising