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

Rispondi quotando