este es el codigo pero me muestra un error podrian decirme que ocurre
import java.util.*;
class programa7
{
public static void main(String[] args)
{
int n,a[];
Scanner sc=new Scanner(System.in);
System.out.print("Ingresa n:");
n=sc.nextInt();
a=new int[n];
a=inicializa(n);
System.out.println("ninicio");
muestra(a);
a=burbuja(a);
System.out.println("ordenado");
muestra(a);
}
static int[] inicializa(int n)
{
int i,a[]=new int[n];
for(i=0;i<n;i++)
{
a=randomxy(1,9);
}
return a;
}
static int[] burbuja(int a[])
{
int i,j,t,n=a.length;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
return a;
}
static void muestra(int a[])
{
int n=a.length;
for(int i=0;i<n;i++)
{
System.out.print(a+" ");
}
System.out.print("nn");
}
static int randomxy(int x,int y)
{
int ran=(int) (Math.floor(Math.random()*(y-x+1))+x);
return ran;
}
}