Salve,
ho un problema Java che viene spiegato nel codice qui sotto.
codice:
public class ProblemiNelUpdateDiUnArray {
/**
* @param args
*/
public static void postDoubleStringArray (String[][] thisArray) {
String stringToBePrinted="";
for (int j = 0; j < thisArray.length; j++) {
for (int jj = 0; jj < thisArray[0].length; jj++) {
stringToBePrinted = stringToBePrinted.concat("[" + j + "]" + "[" + jj + "] "
+ thisArray[j][jj] + " ");
}
System.out.println(stringToBePrinted);
stringToBePrinted="";
}
}
public static void main(String[] args) {
String[][] minus1Sa = new String[3][3];
for (int ii=0; ii<minus1Sa.length; ii++){
for (int iii=0; iii<minus1Sa[ii].length; iii++)
minus1Sa[ii][iii] = "null";
}
String[][] minus2Sa = new String[3][3];
for (int ii=0; ii<minus2Sa.length; ii++){
for (int iii=0; iii<minus2Sa[ii].length; iii++)
minus2Sa[ii][iii] = "null";
}
String[] saX = {"0", "b", "c"};
String[] saY = {"2", "bb", "cc"};
int tickerIndex = Integer.valueOf(saX[0]);
System.out.println("Scrivo in minus1Sa["+tickerIndex+"] l'array saX ");
minus1Sa[tickerIndex] = saX;
System.out.println("minus1Sa è diventato... ");
postDoubleStringArray(minus1Sa);
System.out.println("minus2Sa è sempre... ");
postDoubleStringArray(minus2Sa);
System.out.println();
System.out.println("copio minus1Sa in minus2Sa che diventa... ");
minus2Sa = minus1Sa;
System.out.println("per ora minus1Sa è sempre... ");
postDoubleStringArray(minus1Sa);
System.out.println("e minus2Sa è diventato... ");
postDoubleStringArray(minus2Sa);
System.out.println();
tickerIndex = Integer.valueOf(saY[0]);
System.out.println("Aggiorno minus1Sa["+tickerIndex+"] con l'array saY ");
minus1Sa[tickerIndex] = saY;
System.out.println("minus1Sa ora è diventato... ");
postDoubleStringArray(minus1Sa);
System.out.println();
System.out.println("minus2Sa non dovrebbe essere cambiato e invece lo è... ");
postDoubleStringArray(minus2Sa);
System.out.println();
System.out.println("PERCHE'?");
}
}
Grazie per l'aiuto!
fcc