- public static void sort(char[] arr)
- {
- for(int i=0;i<arr.length-1;i++)
- {
- for(int x=i+1;x<arr.length;x++)
- {
- if(arr[i]>arr[x])
- {
- char temp;
- temp=arr[i];
- arr[i]=arr[x];
- arr[x]=temp;
- }
- }
- }
复制代码
*********************************************************************************
- public static void sort(char[] arr)
- {
- for(int i=0;i<arr.length-1;i++)
- {
- for(int x=i+1;x<arr.length;x++)
- {
- if(arr[i]>arr[x])
- {
- exchange(arr[i],arr[x]);
- }
- }
- }
- }
- public static void exchange(char a,char b)
- {
- char temp;
- temp=a;
- a=b;
- b=temp;
- }
复制代码
上面的两段代码,第一段能排序,第二段为什么不能了??求大神讲解下,不胜感激。 |