如何将字符串中的字符进行排序呢?
主要思路三步:
1.将字符串转成数组
2.对数组进行排序
3.将数组转成字符串
以下是相应的程序(转载需要注明出处)
- import java.util.Arrays;
- public class StringTest5 {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- /**
- * 将字符串中的字符进行排序
- * 1.将字符串转成数组
- * 2.对数组进行排序
- * 3.将数组转成字符串
- * */
- String str="hgskabskhio";
- String sortstr=sortString(str);
- System.out.println(sortstr);
- }
- /**
- * 对字符串中的字符进行排序,然后返回排好的字符串
- * @param str
- * @return
- */
- public static String sortString(String str) {
- // TODO Auto-generated method stub
- char [] chs=stringToArray(str);
- sort(chs);
- String ch=arrayToString(chs);
- return ch;
- }
- /*
- * 将数组转成字符串
- * */
- private static String arrayToString(char[] chs) {
- // TODO Auto-generated method stub
- return new String(chs);
- }
- /*
- * 对数组进行排序
- * */
- private static void sort(char[] chs) {
- // TODO Auto-generated method stub
- Arrays.sort(chs);
- }
- /*
- * 将字符串转成数组
- * */
- private static char[] stringToArray(String str) {
- // TODO Auto-generated method stub
- return str.toCharArray();
- }
- }
- //结果:abghhikkoss