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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package cn.itcast_03;
  2. /*将字符串进行排序
  3. * 举例:"dacgebf"
  4. * 结果:"abcdefg"
  5. * 分析:
  6. *                 A:定义一个字符串
  7. *                 B:将字符串转化为字符数组
  8. *                 C:将字符数组用冒泡和选择排序进行排序
  9. *                 D:将字符数组转化为字符串(注意:如果不转化直接输出,呈现的结果虽然还是abcde,但意义却不一样)
  10. *                 E:输出字符串
  11. */

  12. public class ArrayTest {
  13.         public static void main(String[] args) {
  14.                 String s = "dacgebf";
  15.                 char[] chs = s.toCharArray();
  16.                 bubbleSort(chs);
  17.                 String result =String.valueOf(chs);//方式1:调String方法
  18.                 System.out.println("result:"+result);
  19.                 selectSort(chs);
  20.                 String result1 = new String(chs);//方式2:构造方法转化为字符串
  21.                 System.out.println("result1:"+result);
  22.                
  23.                
  24.                 }

  25.        

  26.         public static void selectSort(char[] chs) {
  27.                 for (int x=0;x<chs.length-1;x++) {
  28.                         for (int y=x+1;y<chs.length;y++) {
  29.                                 if (chs[y]<chs[x]) {
  30.                                         char tempt = chs[x];
  31.                                         chs[x] = chs[y];
  32.                                         chs[y] = tempt;
  33.                                 }
  34.                         }
  35.                 }
  36.                
  37.         }

  38.         public static void bubbleSort(char[] chs) {
  39.                 for (int x=0;x<chs.length-1;x++) {
  40.                         for (int y=0;y<chs.length-1-x;y++){
  41.                                 if (chs[y]>chs[y+1]) {
  42.                                         char tempt = chs[y];
  43.                                         chs[y] = chs[y+1];
  44.                                         chs[y+1] = tempt;
  45.                                 }
  46.                                
  47.                         }
  48.                 }
  49.                
  50.         }

  51. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马