此排序为由小到大排序,修改最里层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