案例:随機生成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+" ");
}
}
}
輸出:
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;//傳回值
}
}
輸出: