- 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?