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

© Kingchen 中级黑马   /  2016-6-4 22:01  /  540 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Kingchen 于 2016-6-4 22:03 编辑

* A:案例演示
        * 需求:我有如下一个字符串:”91 27 46 38 50”,请写代码实现最终输出结果是:”27 38 46 50 91”
案例:
  1. package com.heima.test;
  2. import java.util.Arrays;
  3. public class Test1 {
  4.         /**

  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.                
  21.                 //3,排序
  22.                 Arrays.sort(arr);
  23.                
  24.                 //4,将排序后的结果遍历并拼接成一个字符串27 38 46 50 91
  25.                 /*String str = "";
  26.                 for (int i = 0; i < arr.length; i++) {
  27.                         if(i == arr.length - 1) {
  28.                                 str = str + arr[i];                                //27 38 46 50 91
  29.                         }else {
  30.                                 str = str + arr[i] + " ";                //27 38 46 50
  31.                         }
  32.                 }
  33.                
  34.                 System.out.println(str);*/
  35.                
  36.                 StringBuilder sb = new StringBuilder();
  37.                 for (int i = 0; i < arr.length; i++) {
  38.                         if(i == arr.length - 1) {
  39.                                 sb.append(arr[i]);
  40.                         }else {
  41.                                 sb.append(arr[i] + " ");
  42.                         }
  43.                 }
  44.                
  45.                 System.out.println(sb);
  46.         }
  47. }
复制代码




0 个回复

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