A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kongdun1991 中级黑马   /  2016-6-6 18:48  /  342 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

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

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

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

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

说不定是考题哦....

1 个回复

倒序浏览
考的算法冒泡排序,,我感觉你应该吧3种算法都写一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马