package test09;
import java.util.Arrays;
public class StringTest_对字符串中的字符进行自然顺序排序 {
// 对字符串中的字符进行自然顺序排序
// "cfdasbv"----->"abcdfsv"
/*思路
* 1.熟悉数组排序
* 2.元素在字符串中,那么久将字符串转成数组
* 3.数组排序
* 4.将排序后的数组转成字符
**/
public static void main(String[] args) {
String str = "cfdasbv";
str = sortStringByChar(str);
System.out.println(str);
}
public static String sortStringByChar(String str) {
//1.将字符串转成字符数组
char[] chs = getArray(str);
// 2.数组排序
sort(chs);
// 将排序后的数组装成字符串
//return toString(chs);
return new String(chs);
}
private static void sort(char[] chs) {
// TODO Auto-generated method stub
Arrays.sort(chs);
}
/*private static String toString(char[] nums) {
StringBuilder sb = new StringBuilder();
//遍历数组
for(int i=0 ; i < nums.length ; i++){
if(i!=nums.length -1 ){
sb.append(nums[i]);}
else{
sb.append(nums[i]);
}
}
return sb.toString();
}*/
//1.将字符串转成字符数组
private static char[] getArray(String str) {
// TODO Auto-generated method stub
return str.toCharArray();
}
}
StringTest_对字符串中的字符进行自然顺序排序
最新推荐文章于 2023-09-20 10:40:24 发布
本文详细介绍了一种用于对字符串中的字符进行自然顺序排序的算法。通过将字符串转换为字符数组,利用数组排序方法,最终实现字符串的有序排列。文章提供了完整的Java代码示例,包括字符串到数组的转换、数组排序及排序后数组再转换回字符串的过程。
摘要由CSDN通过智能技术生成