java:反转排序法

关键词

//创建一个反转排序对象reserveSort0
Demo reversSort0=new Demo();
//用reversSort0方法排序(sort)对象(array0)
reversSort0.sort(array0);
//排序方法
public void sort(int[] array0){}
//输出内容
showArray0(array0);
//显示内容
public void showArray0(int[] array0){}

reverse(相反)

相关说明

数组中的第一个和最后一个调换,第二个与倒数第二个调换,以此类推直到最后数组调换完。
比如数组1,2,3,4,5进行反转排序法,调换完后为5,4,3,2,1。
public void sort(){} 一类到 public void showArray0(){} 一类时前面sort类的当中有多少个 showArray0=*** 时,到 showArray0 一类中就进行多少次

源码

class Demo{
	public static void main(String[] args){
		int[] array0={10,30,50,80,90,119};		//创建一个数组,用于反转排序
		Demo reversSort0=new Demo();			//创建一个反转排序对象reserveSort0
		reversSort0.sort(array0);				//用reversSort0方法排序(sort)对象(array0)
	}

	/**
		反转排序

		@param array0
		对数组进行反转排序
	*/
	public void sort(int[] array0){
		System.out.println("原数组排列为:");
		showArray0(array0);						//输出原数组
		int temp;								//创建一个临时变量
		int longArray0=array0.length;			//创建一个变量longArray0等于数组的长度
		for(int i=0;i<longArray0/2;i++){
			temp=array0[i];						//把第一个元素放到临时变量中
			array0[i]=array0[array0.length-1-i];//要交换的后一个数和前一个数交换,array0.lengh-1是数组的最后一个数,减i是到指定的某一环
			array0[array0.length-1-i]=temp;		//把前面放到临时变量的数放到后一个数的位置
		}
		System.out.println("后数组排序为:");
		showArray0(array0);						//输出变化后的数组
	}

	/**
		显示数组中的元素

		@param array0
		所要显示的数组
	*/
	public void showArray0(int[] array0){
		for(int i:array0){
			System.out.print("\t"+i);			//\t表示空八格md
		}
		System.out.println();					//换行符
	}
}

运行结果

在这里插入图片描述

发布了66 篇原创文章 · 获赞 11 · 访问量 1670

猜你喜欢

转载自blog.csdn.net/qq_44925904/article/details/103420925