将字符串中的字符进行排序(JAVA编写)

如何将字符串中的字符进行排序呢?

主要思路三步:

1.将字符串转成数组

2.对数组进行排序

3.将数组转成字符串

以下是相应的程序(转载需要注明出处)

  1. import java.util.Arrays;


  2. public class StringTest5 {


  3. public static void main(String[] args) {
  4. // TODO Auto-generated method stub
  5. /**
  6. * 将字符串中的字符进行排序
  7. * 1.将字符串转成数组
  8. * 2.对数组进行排序
  9. * 3.将数组转成字符串
  10. * */
  11. String str="hgskabskhio";
  12. String sortstr=sortString(str);
  13. System.out.println(sortstr);


  14. }
  15. /**
  16.  * 对字符串中的字符进行排序,然后返回排好的字符串
  17.  * @param str
  18.  * @return
  19.  */
  20. public static String sortString(String str) {
  21. // TODO Auto-generated method stub
  22. char [] chs=stringToArray(str);
  23. sort(chs);
  24. String ch=arrayToString(chs);
  25. return ch;
  26. }
  27. /*
  28. * 将数组转成字符串
  29. * */
  30. private static String arrayToString(char[] chs) {
  31. // TODO Auto-generated method stub
  32. return new String(chs);
  33. }


  34. /*
  35.  * 对数组进行排序
  36.  * */
  37. private static void sort(char[] chs) {
  38. // TODO Auto-generated method stub
  39. Arrays.sort(chs);
  40. }
  41. /*
  42.  * 将字符串转成数组
  43.  * */
  44. private static char[] stringToArray(String str) {
  45. // TODO Auto-generated method stub
  46. return str.toCharArray();
  47. }


  48. }



  49. //结果:abghhikkoss

你可能感兴趣的:(Java学习,java)