Dal codice che hai postato, data2 è un array bidimensionale (quindi, è un array di array), quindi ogni suo elemento è un array... quindi "soffre" dello stesso problema.
Se vuoi "stampare" un array, devi scorrerlo e stamparne ogni singolo elemento.
codice:
// Array monodimensionale
String[] mioArray = {"Ciao", "Pippo", "Pluto", ...};
// Se lo voglio stampare, devo scorrerlo e stampare ogni suo singolo elemento
for(int i=0; i<mioArray.length; i++) {
System.out.println( mioArray[i] );
}
// Array bidimensionale
String[][] arrayBid =
{
{"Ciao", "Pippo", "Pluto", ...},
{"Ciao", "Pippo", "Pluto", ...},
{"Ciao", "Pippo", "Pluto", ...},
...
};
// Se lo voglio stampare, devo scorrerlo e stampare ogni suo singolo elemento
// ma siccome ogni suo singolo elemento è un array, dovrò fare la stessa
// considerazione anche per l'elemento
for(int i=0; i<arrayBid.length; i++) {
String[] elemento = arrayBid[i];
for(int j=0; j<elemento.length; j++) {
System.out.println( elementi[j] );
}
}
Ciao.