[JAVA] Utilizzo delle funzioni

alex84freeangel

Utente Attivo
3 Feb 2006
33
0
0
Nel seguente codice:

public class Prova {

static int [] g(int [] a)
{
a[a[2]]++;
return a;
}

static void f (int []a)
{
for (int i=a.length-1;i>=0; i--)
System.out.print(a);
}



public static void main (String [] args)

{

int [] lista = {3, 2, 1};
f(g(lista));
f(lista);
}
}
Ha il seguente output:133133 come mai ?
secondo i miei ragionamenti l'output dovrebbe essere:
233233.
Mi confonde la scritta a[a[2]] a cosa si riferisce ? sicuramente a[2] avrebbe fatto quello che desideravo io, ma a[a[2]] cosa fa ?
 

Discussioni simili