《Java 程序设计》课堂实践一

题目要求MySort

模拟实现Linux下Sort -t : -k 2的功能。参考 Sort的实现。提交码云链接和代码运行截图。

知识点

选项

-b:忽略每行前面开始出的空格字符;
-c:检查文件是否已经按照顺序排序;
-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符;
-f:排序时,将小写字母视为大写字母;
-i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符;
-m:将几个排序号的文件进行合并;
-M:将前面3个字母依照月份的缩写进行排序;
-n:依照数值的大小排序;
-o:
将排序后的结果存入制定的文件;
-r:以相反的顺序来排序;
-t:指定排序时所用的栏位分隔字符; +-:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

split() :把一个字符串分割成字符串数组
"2:3:4:5".split(":") //将返回["2", "3", "4", "5"]
"hello".split("", 3) //可返回 ["h", "e", "l"]

实验代码

import java.util.*;
public class Mysort1 {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);String  [] s1 = new String[toSort.length];for (int i = 0; i < toSort.length; i++) {String list[] = toSort[i].split(":");s1[i] = list[2];}Arrays.sort(s1);String [] s2 = new String[toSort.length];for (int i=0; i<s1.length;i++)for (int j=0;j<toSort.length;j++)if( toSort[j].charAt(7) == (s1[i].toCharArray()[0]))s2[i] = toSort[j];System.out.println("After sort:");for(String  str : s2 )System.out.println(str);
}

}
程序截图

实践反思

1.对于转换字符串数组:调用Integer.parseInt()方法进行转换。
2.int与Integer的区别:
我本来以为是一样的,通过同学的博客了解到Integer类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。如果需要调用Integer类的方法,查阅API文档

转载于:https://www.cnblogs.com/l97----/p/6978816.html

20155327实践二相关推荐

  1. 软件工程专业(互联网应用开发与优化方向)软件工程实践二环节教学大纲

    软件工程专业(互联网应用开发与优化方向)软件工程实践二环节教学大纲 培训课程 Phthon Web开发 实训公司 XXX 总周数 3周

  2. P4语言编程快速开始 实践二

    参考:P4语言编程快速开始 上一篇系列博客:P4语言编程快速开始 实践二 Demo 2 本Demo所做的修改及实现的功能: 为simple_router添加一个计数器(counter),该计数器附加( ...

  3. ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销

    上次实现了用户注册,这次来实现用户登录,用到IAuthenticationManager的SignOut.SignIn方法和基于声明的标识.最后修改用户注册代码实现注册成功后直接登录. 目录: ASP ...

  4. Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)

    原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二) Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 ...

  5. Nginx反向代理与负载均衡应用实践(二)

    Nginx反向代理与负载均衡应用实践(二) 链接:https://pan.baidu.com/s/1xB20bnuanh0Avs4kwRpSXQ 提取码:migq 复制这段内容后打开百度网盘手机App ...

  6. SOLR7实践(二)--DIH配置及使用

    DIH配置及使用@SOLR7实践(二) DIH配置及使用 网上已经有很多相关文章了,但是实践中还是遇到了些问题,备忘一下. 一.配置solrconfig.xml 编辑/var/solr/data/ne ...

  7. Java内部类与异常类(上机实践二)

    Java内部类与异常类(上机实践二) 实践一 内部购物卷 手机专卖店为了促销自己的产品,决定发行内部购物券,但其他商场不能发行该购物券.编写一个 MobileShop 类(模拟手机专卖店),该类中有一 ...

  8. 《Python网络爬虫从入门到实践 第2版》第15章 爬虫实践二:知乎Live

    第15章 爬虫实践二:知乎Live 知乎是中文互联网一个非常大的知识社交平台.在知乎上,用户可以通过问答等交流方式获取知识.区别于百度知道等问答网站,知乎的回答往往非常深入,都是回答者精心写的,知乎上 ...

  9. Linux内核 实践二

    实践二 内核模块编译 20135307 张嘉琪 一.实验原理 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合.之所以提供模块机制,是因为Linux本身是一个单内核.单内核由于所有内容 ...

最新文章

  1. 英特尔人工智能副总裁:AI不是一种技能,而是一种对于工作的描述
  2. 七彩岁月【我与51CTO一“七”成长】
  3. 药理学css概念,药理学css 名词解释
  4. vue axios配置 发起请求加载loading请求结束关闭loading
  5. (H2与HBase)面向行or面向列的存储模型?
  6. [转]优化MySQL数据库性能的八大“妙手”
  7. SQL读取系统时间的语法(转)
  8. Altium差分布线和等长方法
  9. 双主动桥隔离双向DC-DC变换器(五)硬件设计和优化
  10. linux输出替换字符串,Linux命令之sed-替换字符串
  11. excel-LOOKUP函数多条件查找
  12. Latex 语法 备忘录
  13. Swing Copters摇摇欲坠游戏再次风靡全球,再次虐心,摔手机
  14. win8.1快捷操作集合
  15. java课设小迷宫含代码_Java小项目之迷宫游戏的实现方法
  16. JSP-----JSP简介
  17. 大中型企业敏捷转型策略路线图-案例解析
  18. 维天运通冲刺港股:9个月经调整利润降56% 蚂蚁集团是股东
  19. python读excel 包含格式_python读取excel格式的文件
  20. 安全合规--51--基于国内法律法规的企业数据合规体系建设经验总结(九)

热门文章

  1. Rest Framework:二、序列化组件
  2. 莫名奇妙的异常001:Invalid or unexpected token
  3. 优化Oracle网络设置的方案
  4. 提高Objective-C代码质量心机一:简化写法
  5. bzoj 1797: [Ahoi2009]Mincut 最小割 (网络流)
  6. 转: jvm调优参数总结
  7. 海量运维、运营规划之道
  8. 一道简单的编程题,不过您做对了吗?
  9. Adobe Acrobat 高亮工具使用后无法显示文字Bug解决办法
  10. 微软强行安装Firefox扩展程序