Si giusto.... infatti sto cambiando il codice. Invece di usare tante stringhe strX, uso un unico array str[], nella stringa con cui passavo i nomi delle stringhe da leggere concatenati con "|", ora passo gli indici dell'array che mi servono, esempio "3|45|23".
Ecco come...
Classe MAIN:
codice:
readString primaIstanza;
primaIstanza = new readString();
String[] A = primaIstanza.leggiStr("2|4|5"); //CHIAMO IL METODO PASSANDO I VALORI
System.out.println(A[0]+" <> "+A[1]+" <> "+A[2]);
E questo la Classe ReadString:
codice:
	
	// 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"
	             };

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[strArray[i]];
		}		
        return returnArray;
	}
}
Però mi da errore qua:
codice:
returnArray[i] = str[strArray[i]];
perché strArray[i] non lo prende come indice perchè è di tipo String!!!!!
Come faccio!?