Grazie infinite.... funziona a dovere.
Ecco il codice Class ReadString riscritto con tre metodi di lettura per i tre Array di stringhe, str, log o set .....
codice:
public class readString {
// ELENCO VALORI
// ### STRINGHE ###
static String[] str = {
/* #0 */ "str",
/* #1 */ "AVVISO DI TABELLA VUOTA!",
/* #2 */ "IL DATABASE DEVE ESSERE INIZIALIZZATO PREMI OK PER INIZIARE!!",
/* #3 */ "sdfsdfsf",
/* #4 */ "A",
/* #5 */ "B",
/* #6 */ "C"
};
// @@@ LOG @@@
static String[] log = {
/* #0 */ "\r\n### -> chiamata al database, valori: archivioDB e Stazione",
/* #1 */ "\r\n### -> chiamata al database, valori: archivioDB e personaleStazione",
/* #2 */ "",
/* #3 */ "",
/* #4 */ "",
/* #5 */ ""
};
// *** SETTAGGI ***
static String[] set = {
/* #0 */ "red",
/* #1 */ "blu",
/* #2 */ "CENTER",
/* #3 */ "LEFT",
/* #4 */ "",
/* #5 */ ""
};
public String[] leggiStr (String X) {
String[] strArray = X.split("\\|");
String returnArray[] = new String[strArray.length]; //ARRAY di ritorno
for (int i=0; i<strArray.length; i++) {
returnArray[i] = str[Integer.parseInt(strArray[i])];
}
return returnArray;
}
public String[] leggiLog (String X) {
String[] logArray = X.split("\\|");
String returnArray[] = new String[logArray.length]; //ARRAY di ritorno
for (int i=0; i<logArray.length; i++) {
returnArray[i] = log[Integer.parseInt(logArray[i])];
}
return returnArray;
}
public String[] leggiSet (String X) {
String[] setArray = X.split("\\|");
String returnArray[] = new String[setArray.length]; //ARRAY di ritorno
for (int i=0; i<setArray.length; i++) {
returnArray[i] = set[Integer.parseInt(setArray[i])];
}
return returnArray;
}
}
BUona Pasqua