冒泡排序问题
冒泡排序实现从小到大输出,下面的程序哪里有问题啊?为什么输出有错误?
public class test
{
public static void main(String args[])
{
int []a={10,7,0,4,6,5,8,3,2,1,9};
for(int i=0;i<a.length;i++)
{
for(int j=i+1;j<a.length;j++)
{
if(a[i]>a[j])
{
a[i]=a[j];
a[j]=a[i];
}
}
}
for(int b=0;b<a.length;b++)
{
System.out.println("a["+b+"]="+a[b]+" ");
}
}
}
------解决方案--------------------
交换:
if (a[i] > a[j]) {
int temp =a[i];
a[i] = a[j];
a[j] = temp;
}