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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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 08:23
回复 使用道具 举报
路过...........
回复 使用道具 举报
STARlove 来自手机 中级黑马 2015-8-22 08:24:20
地板
347891332 发表于 2015-8-22 00:06
理解最重要,然后记流程就行了

阿里嘎多
回复 使用道具 举报
旦夕 中级黑马 2015-8-22 08:39:09
7#
步骤写下并记忆:
回复 使用道具 举报
旦夕 中级黑马 2015-8-22 08:53:00
8#
1. 字符串转为数组
  1.1. 字符串以空格隔开,就以空格为标识划分,转为字符串数组
  1.2. 字符串数组转为int数组,即将字符串数组的每个字符串元素解析为int类型元素,并一一对应赋值给int数组的元素。
2. 对int数组元素进行顺序排序
3. 将数组以字符串形式打印
  3.1. 定义一个字符串生成器
  3.2. 用append方法添加int数组元素的字符串表现形式
  3.3. 返回字符序列的字符串形式并打印
回复 使用道具 举报
理解很重要,理解的基础上多敲几次就不是问题了!
回复 使用道具 举报
代码还是不简洁
回复 使用道具 举报
勋章怎么弄的能教教我吗
回复 使用道具 举报
我表示,我也记不住。。练习
回复 使用道具 举报
记代码没用的,思路才是最重要的
回复 使用道具 举报
这还真不好记,还是狂打代码20遍吧!
回复 使用道具 举报
  1. 字符串转成数组的方法有

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

  4. byte[]          getBytes()

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

1、根据需求,可用按空格分割存放到数组中。使用split方法
2、数组排序。
3、定义容器,将数组遍历,存放到容器中、打印输出
回复 使用道具 举报
风华正茂 来自手机 中级黑马 2015-8-22 12:12:56
16#
不管用什么方法,都必须要自己能独立打完这段代码
回复 使用道具 举报
先理解了,然后多练习即便,可以先写注释跟着注释练习,熟能生巧!
回复 使用道具 举报
STARlove 来自手机 中级黑马 2015-8-22 13:29:09
18#
旦夕 发表于 2015-8-22 08:53
1. 字符串转为数组
  1.1. 字符串以空格隔开,就以空格为标识划分,转为字符串数组
  1.2. 字符串数组转为i ...

嗯啊,,这个方法棒棒哒
回复 使用道具 举报
STARlove 来自手机 中级黑马 2015-8-22 13:30:23
19#
boboyuwu 发表于 2015-8-22 09:28
勋章怎么弄的能教教我吗

去找活动贴,四周年那个,就懂了。。{:2_43:}
回复 使用道具 举报
思路是最重要的,楼主加油,慢慢来~
回复 使用道具 举报 1 0
12下一页
您需要登录后才可以回帖 登录 | 加入黑马