数组:随机数、遍历、反转、冒泡排序、选择排序 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155public class Arr{ public static void main(String[] args) { int b[][]=new int [5][5]; int []a = new int[10]; a[0]=(int)(Math.random()*100);//Math.random 生成0-1之间的随机数 a[1]=(int)(Math.random()*100); a[2]=(int)(Math.random()*100); a[3]=(int)(Math.random()*100); a[4]=(int)(Math.random()*100); a[5]=(int)(Math.random()*100); a[6]=(int)(Math.random()*100); a[7]=(int)(Math.random()*100); a[8]=(int)(Math.random()*100); a[9]=(int)(Math.random()*100); System.out.print("随机数"); outPut(a); max(a); min(a); reverse(a); System.out.print("反转数组"); outPut(a); selectSort(a); System.out.print("选择排序后"); outPut(a); bubbleSort(a); System.out.print("冒泡排序后"); outPut(a); init(b); outPut(b); max(b); }public static void init(int [][]b){ for(int i=0;i<b.length;i++) for(int j=0;j<b[i].length;j++) { b[i][j]=(int)(Math.random()*100); }}public static void max(int [][]a){ int max=0; for(int i=0;i<a.length;i++) for(int j=0;j<a[i].length;j++) { if(max<a[i][j]) max=a[i][j]; } System.out.println("最大值:"+max);} public static void outPut(int [][]a)//二位数组遍历 { for(int i=0;i<a.length;i++) {for(int j=0;j<a[i].length;j++) { System.out.print(a[i][j]+" "); } System.out.println(); } } public static void bubbleSort(int []a) { int t=a[0]; for(int i=0;i<a.length-1;i++) for(int j=0;j<a.length-i-1;j++) { if (a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } public static void selectSort(int []a) { int t=0; for(int i=0;i<a.length-1;i++) for(int j=a.length-1;j>i;j--) { if(a[i]>a[j]) { t=a[i]; a[i]=a[j]; a[j]=t; } } } public static void reverse(int []a) { for(int i=0;i<a.length/2;i++)//数组反转 { int t=a[i]; a[i]=a[a.length-1-i]; a[a.length-1-i]=t; } } public static void outPut(int []a) { System.out.print("遍历:"); for(int i=0;i<a.length;i++) { System.out.print(a[i]+" "); } System.out.println(); /* System.out.print("增强型for遍历:"); for(int each:a) { System.out.print(each+" "); } */ } public static void max(int []a)//求最大值函数 { int max=a[0]; for(int j=0;j<a.length;j++) { if(a[j]>max) { max=a[j]; } } System.out.println("最大值是:"+max); } public static void min(int []a)//求最小值函数 { int min=a[0]; for(int j=0;j<a.length;j++) { if(a[j]<min) { min=a[j]; } } System.out.println("最小值是:"+min); }}