将字符串中的字符进行排序(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

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值