ho seguito il tuo consiglio,ho restituito un int[],ma mi da ancora un piccolo errorino in fase di esecuzione
codice:
class Inverti
{
    public static void main(String []args)
    {
    int []array;
    int n;
    System.out.println("inserisc il numero di elementi di un array");
    n=Leggi.unint();
    array = new int[n];
        for(int i=0;i<array.length;i++)
        {
        System.out.println(" array["+i+"]=");
        array[i]=Leggi.unint();
        }
    arra[i]=inverti(a,i);
    System.out.println("l'arrai invertito è:");
        for(int i=0;i<array.length;i++)
        {
        System.out.println(" array["+i+"]="+array[i]);
        }
    }
    public static int inverti(int []a,int i)
    {
    int temp;
        for(i=0;i<=a.length/2-1;i++)
        {
        temp=a[i];
        a[i]=a[a.length-1-i];
        a[a.length-1-i]=temp;
        }
        return a[i];
    }
}