黑马程序员技术交流社区

标题: 字符串中字符进行排序 [打印本页]

作者: 大牛1    时间: 2016-6-1 20:29
标题: 字符串中字符进行排序
字符串中字符进行排序
  1. package cn.itcast_03;

  2. /*
  3. * 把字符串中的字符进行排序。
  4. *                 举例:"dacgebf"
  5. *                 结果:"abcdefg"
  6. *
  7. * 分析:
  8. *                 A:定义一个字符串
  9. *                 B:把字符串转换为字符数组
  10. *                 C:把字符数组进行排序
  11. *                 D:把排序后的字符数组转成字符串
  12. *                 E:输出最后的字符串
  13. */
  14. public class ArrayTest {
  15.         public static void main(String[] args) {
  16.                 // 定义一个字符串
  17.                 String s = "dacgebf";

  18.                 // 把字符串转换为字符数组
  19.                 char[] chs = s.toCharArray();

  20.                 // 把字符数组进行排序
  21.                 bubbleSort(chs);

  22.                 //把排序后的字符数组转成字符串
  23.                 String result = String.valueOf(chs);
  24.                
  25.                 //输出最后的字符串
  26.                 System.out.println("result:"+result);
  27.         }

  28.         // 冒泡排序
  29.         public static void bubbleSort(char[] chs) {
  30.                 for (int x = 0; x < chs.length - 1; x++) {
  31.                         for (int y = 0; y < chs.length - 1 - x; y++) {
  32.                                 if (chs[y] > chs[y + 1]) {
  33.                                         char temp = chs[y];
  34.                                         chs[y] = chs[y + 1];
  35.                                         chs[y + 1] = temp;
  36.                                 }
  37.                         }
  38.                 }
  39.         }
  40. }
复制代码








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2