::
Scrivere un programma che sposta in avanti il numero in un array di interi. L’ultimo numero prende la posizione 0.
Esempio:
L’array dato è {4,9,3,7}
Risultato previsto {7,4,9,3}
avevo sviluppato questo programma:
int[] r = {4,9,3,7}; //Risultato previsto {7,4,9,3}
int index = r.length-1;
for (int i=0; i <= r.length/2; i++) {
int tmp = r[i];
r[i] = r[index];
r[index]= tmp;
index–;
for( int k=0; k<=r.length; k++) {
System.out.print(r[k]);
lanciando però il run mi rimanda questa eccezione:
7934Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: Index 4 out of bounds for length 4
at esercizio1.esercizio1.main(esercizio1.java:20)
ho notato anche che mi ha scambiato solo i valori agli estremi ( 7 e 4) e non quelli centrali, come mai?
grazie