本帖最后由 woaiheima 于 2013-12-9 20:15 编辑
- class ArrayTest2
- {
- //选择排序。
- public static void selectSore(int[]arr)
- {
- for (int x=0;x<arr.length-1 ;x++ )
- {
- for (int y=x+1;y<arr.length ;y++ )
- {
- if (arr[x]>arr[y])
- {
- /*
- int temp=arr[x];
- arr[x]=arr[y];
- arr[y]=temp;
- */
- swap(arr,x,y);
- }
- }
- }
- }
- //冒泡排序。
- public static void bubbleSore(int[]arr)
- {
- for (int m=0;m<arr.length-1 ;m++ )
- {
- for (int n =0;n<arr.length-m-1 ;n++ )
- {
- /*
- int temp=arr[x];
- arr[x]=arr[y];
- arr[y]=temp;
- */
- swap(arr,n,n+1);
- }
- }
-
- }
- //把数组打印出来,格式[? ,? ,?]。
- 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]+"]");
- }
- }
- //把位置置换封装成一个函数。
- public static void swap(int[]arr,int a,int b)
- {
- int temp=arr[a];
- arr[a]=arr[b];
- arr[b]=temp;
- }
- //通过主函数进行调用。并在屏幕上显示出来。
- public static void main (String [] args)
- {
- int[] arr={6,1,3,2,4,7,9};
- printArray(arr);
- selectSore(arr);
- printArray(arr);
- bubbleSore(arr);
- printArray(arr);
- }
- }
复制代码 我想问下这个里面的x和y代表什么呢?是x和y进行比较吗? |