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

package cn.itcast.day13;

import java.util.Arrays;

public class IntegerDemo {

        /**
         * 一个字符串“23 98 71 54 60”(数字之间通过空格分隔,并且是没有大小顺序的),
         * 设计一个功能,把这个字符串排序后变成如下字符串:"23 54 60 71 98"
         */
        public static void main(String[] args) {
                // 定义一个字符串
                String str = "23 98 71 54 60";
                // 转换成数组
                String[] strArr = str.split(" ");
                // 将字符串数组转换为int型数组
                int[] intArr = new int[strArr.length];
                for (int i = 0; i < intArr.length; i++) {
                        intArr[i] = Integer.parseInt(strArr[i]);
                }
                // 将int型数组进行排序
                Arrays.sort(intArr);

                // 打印字符串
                StringBuffer sb = new StringBuffer();
                for (int i = 0; i < intArr.length; i++) {
                        if (i > 0) {
                                sb.append(" ");
                        }
                        sb.append(intArr[i]);
                }
                System.out.println(sb.toString());
        }

}


24 个回复

正序浏览
肋肋 发表于 2015-8-22 21:26
理解最重要~~~~~~~~~~~~~~

看来理解真的最重要。。。。。。。。。。。。。。理解万岁
回复 使用道具 举报
理解最重要~~~~~~~~~~~~~~
回复 使用道具 举报
dk_mrbai 来自手机 中级黑马 2015-8-22 20:49:09
21#
正常。。。
回复 使用道具 举报
三分之一 发表于 2015-8-22 14:25
思路是最重要的,楼主加油,慢慢来~

嗯哈。。。。。{:2_32:}
回复 使用道具 举报
思路是最重要的,楼主加油,慢慢来~
回复 使用道具 举报 1 0
STARlove 来自手机 中级黑马 2015-8-22 13:30:23
18#
boboyuwu 发表于 2015-8-22 09:28
勋章怎么弄的能教教我吗

去找活动贴,四周年那个,就懂了。。{:2_43:}
回复 使用道具 举报
STARlove 来自手机 中级黑马 2015-8-22 13:29:09
17#
旦夕 发表于 2015-8-22 08:53
1. 字符串转为数组
  1.1. 字符串以空格隔开,就以空格为标识划分,转为字符串数组
  1.2. 字符串数组转为i ...

嗯啊,,这个方法棒棒哒
回复 使用道具 举报
先理解了,然后多练习即便,可以先写注释跟着注释练习,熟能生巧!
回复 使用道具 举报
风华正茂 来自手机 中级黑马 2015-8-22 12:12:56
15#
不管用什么方法,都必须要自己能独立打完这段代码
回复 使用道具 举报
  1. 字符串转成数组的方法有

  2. String[]       split(String regex)
  3. 根据给定正则表达式的匹配拆分此字符串。

  4. byte[]          getBytes()

  5. char[]          toCharArray()
  6. 将此字符串转换为一个新的字符数组
复制代码

1、根据需求,可用按空格分割存放到数组中。使用split方法
2、数组排序。
3、定义容器,将数组遍历,存放到容器中、打印输出
回复 使用道具 举报
这还真不好记,还是狂打代码20遍吧!
回复 使用道具 举报
记代码没用的,思路才是最重要的
回复 使用道具 举报
我表示,我也记不住。。练习
回复 使用道具 举报
勋章怎么弄的能教教我吗
回复 使用道具 举报
a1ccwt 中级黑马 2015-8-22 09:07:07
9#
代码还是不简洁
回复 使用道具 举报
理解很重要,理解的基础上多敲几次就不是问题了!
回复 使用道具 举报
旦夕 中级黑马 2015-8-22 08:53:00
7#
1. 字符串转为数组
  1.1. 字符串以空格隔开,就以空格为标识划分,转为字符串数组
  1.2. 字符串数组转为int数组,即将字符串数组的每个字符串元素解析为int类型元素,并一一对应赋值给int数组的元素。
2. 对int数组元素进行顺序排序
3. 将数组以字符串形式打印
  3.1. 定义一个字符串生成器
  3.2. 用append方法添加int数组元素的字符串表现形式
  3.3. 返回字符序列的字符串形式并打印
回复 使用道具 举报
步骤写下并记忆:
回复 使用道具 举报
STARlove 来自手机 中级黑马 2015-8-22 08:24:20
报纸
347891332 发表于 2015-8-22 00:06
理解最重要,然后记流程就行了

阿里嘎多
回复 使用道具 举报
路过...........
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马