博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20165226 MySort的实现
阅读量:6416 次
发布时间:2019-06-23

本文共 1209 字,大约阅读时间需要 4 分钟。

MySort的实现

一、实验要求

研究sort的其他功能,要能改的动代码,模拟实现Linux下Sort -t : -k 2的功能。

二、代码

/** * Created by xiang on 2018/5/17. */import java.util.*;public class MySort {    public static void main(String[] args) {        String[] toSort = {"aaa:10:1:1",                "ccc:30:3:4",                "bbb:50:4:5",                "ddd:20:5:3",                "eee:40:2:20"};        System.out.println("Before sort:");        for (String str : toSort)            System.out.println(str);        System.out.println("After sort:");        int[] s = new int[toSort.length];        String[][] string = new String [toSort.length][4];        for (int i = 0; i < toSort.length; i++) {            string[i] = toSort[i].split(":");            s[i] = Integer.parseInt(string[i][1]);        }        Arrays.sort(s);        for (int i = 0; i < s.length; i++) {            for (int j = 0; j < toSort.length; j++) {                if(s[i] == Integer.parseInt(string[j][1])){                    System.out.println(toSort[j]);                }            }        }    }}

三、运行结果

1047870-20180517182312017-1513665407.png

四、测试

1047870-20180517183123778-498239752.png

五、总结

sort实验中最关键的是string[i] = toSort[i].split(":"); s[i] = Integer.parseInt(string[i][1]);

用冒号作为间隔符,并针对第二列来进行数值升序排序。

转载于:https://www.cnblogs.com/musea/p/9052610.html

你可能感兴趣的文章
kaptcha可配置项
查看>>
JavaMail邮箱验证用户注册
查看>>
系统时间——ntpd
查看>>
反射实现AOP动态代理模式(Spring AOP实现原理)
查看>>
Spring MVC 4.x + fastjson 1.2.7,封装的List<?>参数
查看>>
js选中问题
查看>>
protobuf
查看>>
4.Java基础复习--Set
查看>>
七:Mysql的乐观锁与悲观锁机制
查看>>
CSS滤镜及渐变 (filter样式表属性)
查看>>
调用上面的@InitBinder 解决客户端上传时间参数转换的问题
查看>>
net.sf.json.JSONException: There is a cycle in the hierarchy异常,解决方法
查看>>
Android自动化测试方向
查看>>
QT中常用数据之间转换
查看>>
向量的内积,长度,正交性
查看>>
app包中的fragment和v4包中的fragment的使用的区别
查看>>
Http协议与缓存
查看>>
监测超过特定内存阀值进程并结束
查看>>
Linux Centos 查询信息
查看>>
android adb命令
查看>>