需求:我有如下一个字符串:”91 27 46 38 50”,请写代码实现最终输出结果是:”27 38 46 50 91”

    1. /**
    2. * @param args
    3. * * A:案例演示
    4. * 需求:我有如下一个字符串:”91 27 46 38 50”,请写代码实现最终输出结果是:”27 38 46 50 91”
    5. * 分析:
    6. * 1,将字符串切割成字符串数组
    7. * 2,将字符串转换成数字并将其存储在一个等长度的int数组中
    8. * 3,排序
    9. * 4,将排序后的结果遍历并拼接成一个字符串
    10. */
    11. public static void main(String[] args) {
    12. String s = "91 27 46 38 50";
    13. //1,将字符串切割成字符串数组
    14. String[] sArr = s.split(" ");
    15. //2,将字符串转换成数字并将其存储在一个等长度的int数组中
    16. int[] arr = new int[sArr.length];
    17. for (int i = 0; i < arr.length; i++) {
    18. arr[i] = Integer.parseInt(sArr[i]); //将数字字符串转换成数字
    19. }
    20. //3,排序
    21. Arrays.sort(arr);
    22. //4,将排序后的结果遍历并拼接成一个字符串27 38 46 50 91
    23. StringBuilder sb = new StringBuilder();
    24. for (int i = 0; i < arr.length; i++) {
    25. if(i == arr.length - 1) {
    26. sb.append(arr[i]);
    27. }else {
    28. sb.append(arr[i] + " ");
    29. }
    30. }
    31. System.out.println(sb);
    32. }