A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈冬雪 中级黑马   /  2015-8-7 21:30  /  338 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package cn.itcast.test;

  2. import java.util.Arrays;

  3. /*
  4. * 需求:
  5. *                 我现在有一个字符串"23 98 71 54 60"
  6. *                 请你先办法,把这个字符串变成如下字符串:
  7. *                                    "23 54 60 71 98"
  8. *
  9. * 思路:
  10. *                 A:字符串 -- 字符串数组
  11. *                 B:字符串数组 -- int数组
  12. *                 C:int[]排序
  13. *                 D:把排序后的int[] -- String
  14. */
  15. public class StringTest {
  16.         public static void main(String[] args) {
  17.                 String s = "23 98 71 54 60";

  18.                 // 字符串 -- 字符串数组
  19.                 String[] strArray = s.split(" ");

  20.                 // 字符串数组 -- int数组
  21.                 int[] arr = new int[strArray.length];

  22.                 // 循环遍历赋值
  23.                 for (int x = 0; x < arr.length; x++) {
  24.                         arr[x] = Integer.parseInt(strArray[x]);
  25.                 }
  26.                
  27.                 //int[]排序
  28.                 Arrays.sort(arr);
  29.                
  30.                 //把排序后的int[] -- String
  31.                 StringBuffer sb = new StringBuffer();
  32.                 for(int x=0; x<arr.length ;x++){
  33.                         sb.append(arr[x]).append(" ");
  34.                 }
  35.                 String result = sb.toString().trim();
  36.                 System.out.println(result);
  37.                
  38.         }
  39. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马