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 ?
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 ?