i want to find the second smallest number ib array but it is displaying second highest number

int max=0,second=0;

if(a[0]>a[1])

{

max=a[0];

second=a[1];

}

else

{

max=a[1];

second=a[0];

}

for( i=2;i<n;i++)

{

if(a*>=max) { second=max; max=a*

*; } else*

if(a*>second) second=a ;*

}

System.out.println("the second smallest nubmer is"+second);