Java学习笔记111——StringBuffer类的练习—字符排序

StringBuffer类的练习——字符排序

把字符串中的字符进行排序。 举例:"dacgebf" 结果:"abcdefg"

符合常识字典字母顺序,在java中又称之为自然排序

分析: 1、将被排序的字符串转成字符数组 2、将字符数组进行排序 3、将数组转成字符串 4、输出

public class StringBufferDemo12 {
    public static void main(String[] args) {
        //定义一个字符串
        String s = "dacgebf";
        System.out.println("排序之前的字符串为:" + s);
​
        //将被排序的字符串转成字符数组
        char[] chars = s.toCharArray();
​
        //将字符数组进行排序
        //举例冒泡排序
        bubblingSort(chars);
​
        //将数组转换从字符串
        String s1 = String.valueOf(chars);
        System.out.println("排序后的字符串为:" + s1);
    }
​
    private static void bubblingSort(char[] chars) {
        for (int x = 0; x < chars.length - 1; x++) {
            for (int y = 0; y < chars.length - 1 - x; y++) {
                if (chars[y] > chars[y + 1]) {
                    char temp = chars[y];
                    chars[y] = chars[y + 1];
                    chars[y + 1] = temp;
                }
            }
        }
​
    }
}
posted @ 2021-12-17 00:03  欧朋  阅读(161)  评论(0)    收藏  举报