本帖最后由 聖手`书生 于 2013-4-17 09:04 编辑
- //需求:对字符串中字符进行自然顺序排序。
- class StringTest4
- {
- public static String reverseString(String s)
- {
- //字符串变数组
- char[] chs = s.toCharArray();
-
- //对数组按自然顺序排序
- bubbleSort(chs);
- //数组变成字符串
- return new String(chs);//我自己写的,但是这点有疑惑,为啥不能返回String(shs),而是要new一下才能编译通过呢
- }
-
- public static void bubbleSort(char[] 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])
-
- swap(arr,y,y+1);
- }
- }
- }
- public static void swap(char[] arr,int a,int b )
- {
- char temp = arr[a];
- arr[a]= arr[b];
- arr[b]= temp;
- }
-
-
-
- public static void sop(String str)
- {
- System.out.println(str);
- }
-
- public static void main(String[] args)
- {
- String s ="abcedf";
- sop("("+reverseString(s)+")");
- }
- }
复制代码 |