黑马程序员技术交流社区

标题: 不明白。。这么个小代码,。。怎就是记不住讷讷讷讷 [打印本页]

作者: STARlove    时间: 2015-8-21 23:42
标题: 不明白。。这么个小代码,。。怎就是记不住讷讷讷讷
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());
        }

}



作者: yongyinqi    时间: 2015-8-22 00:16
同上,你不理解,死记根本没用,程序员学的是思想
作者: 杨怀伟    时间: 2015-8-22 01:59
我也记不住老师说狂敲二十遍就会了你可以试一下真的管用。
作者: icichacici    时间: 2015-8-22 07:56
先做好理解
作者: 疯疯疯疯疯子    时间: 2015-8-22 08:23
路过...........
作者: STARlove    时间: 2015-8-22 08:24
347891332 发表于 2015-8-22 00:06
理解最重要,然后记流程就行了

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

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

  4. byte[]          getBytes()

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

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

嗯啊,,这个方法棒棒哒
作者: STARlove    时间: 2015-8-22 13:30
boboyuwu 发表于 2015-8-22 09:28
勋章怎么弄的能教教我吗

去找活动贴,四周年那个,就懂了。。{:2_43:}
作者: 三分之一    时间: 2015-8-22 14:25
思路是最重要的,楼主加油,慢慢来~
作者: STARlove    时间: 2015-8-22 20:42
三分之一 发表于 2015-8-22 14:25
思路是最重要的,楼主加油,慢慢来~

嗯哈。。。。。{:2_32:}
作者: dk_mrbai    时间: 2015-8-22 20:49
正常。。。
作者: 肋肋    时间: 2015-8-22 21:26
理解最重要~~~~~~~~~~~~~~
作者: STARlove    时间: 2015-8-22 21:53
肋肋 发表于 2015-8-22 21:26
理解最重要~~~~~~~~~~~~~~

看来理解真的最重要。。。。。。。。。。。。。。理解万岁




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2