[例 5.14] 反转排序
在项目中创建ReserseSort类,这个类的代码将对一个int型的一维数组中的元素进行反转排序.实例代码如下:
/*[例 5.14] 反转排序
* 在项目中创建ReserseSort类,这个类的代码将对一个int型的一维数组中
* 的元素进行反转排序.实例代码如下:*/
package SZ;
public class ReverseSort {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int array[] = {10, 20, 30, 40, 50, 60};
ReverseSort sorter = new ReverseSort();
sorter.sort(array); //此类的排序方法定义如下
}
public void sort(int[] array) { //定义排序方法
System.out.println("数组的原有内容:"); //输出提示
showArray(array); //遍历输出数组中的元素,输出方法定义如下
int len = array.length; //数组长度,比下标大1
for(int i = 0;i < len/2 ;i++) { //反转排序,互换次数为数组长度的一半.元素互换,第一个元素和最后一个元素
int temp = array[i];
array[i] = array[len - 1 - i]; //下标从0开始
array[len - 1 - i] = temp;
}
System.out.println("数组反转后的内容:");
showArray(array); //遍历数组
}
public void showArray(int[] array) { //定义输出方法
for(int i : array) { //一维数组的foreach方法
System.out.print(i + "\t"); //输出每个元素
}
System.out.println(); //回车
}
}