- class ArrayTest2
- {
- //给定义的数组排序
- //{5,1,6,4,2,8,9}
- public static void main(String[] args)
- {
- int [] arr={5,1,6,4,2,8,9};
- System.out.println("没有排序前的数组");
- printArray(arr);
- System.out.println("排序后的数组");
- bubbleSort(arr);
- printArray(arr);
- }
- public static void selectSort(int arr[]) //选择排序数组
- {
- for (int a=0;a<arr.length-1 ;a++ )
- {
- for (int b=a+1;b<arr.length ;b++ )
- {
- if(arr[a]<arr)
- {
- int temp=arr[a];
- arr[a]=arr;
- arr=temp;
- }
- }
- }
- }
-
- public static void bubbleSort(int[] arr)
- {
- for (int x=0;x<arr.length-1;x++ )
- {
- for (int y=0;y<arr.length-x-1 ;y++ )//-1的作用是防止比较元素的减少而越界
- {
- if (arr[y]<arr[y+1])
- {
- int temp=arr[y];
- arr[y]=arr[y+1];
- arr[y+1]=temp;
- }
- }
- }
- }
- /*
- public static void bubbleSort(int[] arr)
- {
- for (int x=0 ;x<arr.length-1 ;x++ )
- {
- for (int y=0;y<arr.length-x-1;y++ )
- {
- if(arr[y]<arr[y+1]) //如果在IF后面加了一个冒号的结果是怎么运算的呢 今天没注意加了一个 郁闷我好久
- {
- int temp=arr[y];
- arr[y]=arr[y+1];
- arr[y+1]=temp;
- }
- }
- }
- }
- */
- public static void printArray(int [] arr) //打印数组
- {
- System.out.print("[");
- for(int x=0;x<arr.length;x++)
- {
- if(x!=arr.length-1)
- System.out.print(arr[x]+",");
- else
- System.out.println(arr[x]+"]");
- }
- }
- }
- //在53行 有我出现的小问题 请问加分号 那部分是怎么运行的?跪求大神指教
|
|