您的位置:首页 > 职场人生

黑马程序员_日记26_Java字典序排序练习

2015-04-11 17:10 204 查看
 ——- android培训java培训、期待与您交流! ———-

对字符串中字符进行自然顺序排序。

例如,”vcz1bdAa+cs”–>abccdsvz

思路:

1 把字符串变成字符数组

2 对数组进行排序

3 找到字符数组中’a’第一次出现的位置找到

4 计算要转换的字符个数

5 把字符数组变成字符串

import java.util.Arrays;
class StringSortDemo
{
public static void main(String[] args)
{
String str1 = "vcz1bdAa+cs";
String str2 = sort(str1);
System.out.println(str2);
}

//对字符串进行字典序排序
public static String sort(String str)
{
//1 把字符串变成字符数组
char[] charArray = str.toCharArray();

//2 对数组进行排序
Arrays.sort(charArray);

//3 找到字符数组中'a'第一次出现的位置找到
int start = index(charArray);

//4 计算要转换的字符个数
int count = charArray.length - start;

//5 把字符数组变成字符串
return new String(charArray,start,count);
}

//找到字符数组中'a'第一次出现的位置找到
public static int index(char[] charArray)
{
for(int i = 0;i < charArray.length; i++)
{
if(charArray[i] == 'a')
return i;
}
return charArray.length;
}
}


运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字典序排序