天天看點

java冒泡排序、數組、有注釋

案例:随機生成0-99内的10個數,放入到數組中,并列印出來,然後進行冒泡排序,之後再列印

package hehe;
public class 冒泡排序 {
	public static void main(String[] args) {
		// TODO 自動生成的方法存根
		//定義數組對象
		int[] arr=new int[10];
		//通過循環指派給數組
		for(int i=0;i<arr.length;i++) {
			//生成0-99之類随機數變量a
			int a=(int)(Math.random()*100);
			//指派a的随機數值給數組arr
			arr[i]=a;	
		}
		//周遊資料
		for(int b:arr) {
			System.out.print(b+" ");
		}
		//分行
		System.out.println();
		//冒泡循環次數少一次
		for(int a1=0;a1<arr.length-1;a1++) {
			//下一次循環都會減少上一次的下标同時減少一次循環數同上
			for(int a2=0;a2<arr.length-1-a1;a2++) {
				//兩個數比較,按照從小到大排序,替換雙方位置
				if(arr[a2]>arr[a2+1]){
					int be=arr[a2];
					arr[a2]=arr[a2+1];
					arr[a2+1]=be;
				}
			}
		}
		//周遊排列後的數組
		for(int c:arr) {
			System.out.print(c+" ");
		}
	}
}
           

輸出:

java冒泡排序、數組、有注釋

1.寫一個建立随機數組的函數

2.寫一個列印數組的函數

3.寫一個可以排序數組的函數

package xixi;
public class 方法家庭作業 {
	public static void main(String[] args) {
		// TODO 自動生成的方法存根
		//調用函數方法
		mytest();
		
	}
	//建立方法mytest
	static int[] mytest() {
		int[] arr= new int[10];//建立數組對象
		//給數組用随機數指派
		for(int b1=0;b1<arr.length;b1++) {
			int a1=(int)(Math.random()*1000);
			arr[b1]=a1;
		}
		for(int i:arr)//周遊數組
		System.out.print(i+" ");
		System.out.println();
		//冒泡排序從大到小順利排列
		for(int i=0;i<arr.length-1;i++) {
			for(int j=0;j<arr.length-1-i;j++) {
				if(arr[j]<arr[j+1]) {
					int a=arr[j];
					arr[j]=arr[j+1];
					arr[j+1]=a;
				}
			}
		}
		//周遊排序後的資料
		for(int b:arr) {
			System.out.print(b+" ");
		}
		return arr;//傳回值
	}

}

           

輸出:

java冒泡排序、數組、有注釋