此排序为由小到大排序,修改最里层for循环里的if表达式中的大于号为小于号,则由大到小排序。
输出结果为:3 4 5 15 15 16 17 23 25 28 33
Integer[] numbers={5,15,3,23,25,28,16,4,15,17,33};
for(int i=0;i<numbers.length;i++)
{
for(int j=i+1;j<numbers.length;j++)
{
if(numbers[i]>numbers[j])
{
Integer temp=numbers[i];
numbers[i]=numbers[j];
numbers[j]=temp;
}
}
}
for(int k=0;k<numbers.length;k++)
{
System.out.print(numbers[k]+" ");
}
输出结果为:3 4 5 15 15 16 17 23 25 28 33