Originariamente inviato da francesco.muia
Io non so cosa non ti funzioni se ovviamente non c'è lo dici.
Cmq il codice postato è corretto.
codice:
package it.test;
import java.util.Arrays;
public class TestReverse
{
private int monsize = 10;
private int[] monrev = new int[monsize];
private int[] mon = new int[monsize];
public void test()
{
//INIZIALIZZO MON
for(int i = 0; i < mon.length ; i++)
{
mon[i] = i;
}
//effettuo il reverse
this.reverse();
System.out.println("Array non invertito " +Arrays.toString(mon));
System.out.println("Array invertito " +Arrays.toString(monrev));
}
public void reverse()
{
int t = 0;
for (int k = monsize - 1; k >= 0; k--)
{
monrev[t] = mon[k];
t++;
}
}
public static void main(String[] args)
{
new TestReverse().test();
}
}
Se lo mandi in esecuzione vedrai che stampa :
Array non invertito [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Array invertito [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]